com.atlassian.plugins.rest.common.security.jersey
Class CorsResourceFilter

java.lang.Object
  extended by com.atlassian.plugins.rest.common.security.jersey.CorsResourceFilter
All Implemented Interfaces:
com.sun.jersey.spi.container.ContainerRequestFilter, com.sun.jersey.spi.container.ContainerResponseFilter, com.sun.jersey.spi.container.ResourceFilter

public class CorsResourceFilter
extends java.lang.Object
implements com.sun.jersey.spi.container.ResourceFilter, com.sun.jersey.spi.container.ContainerRequestFilter, com.sun.jersey.spi.container.ContainerResponseFilter

A filter that handles Cross-Origin Resource Sharing preflight checks and response headers. Handles simple and preflight requests. See spec at http://www.w3.org/TR/cors

Since:
2.6

Field Summary
static java.lang.String CORS_PREFLIGHT_REQUESTED
           
 
Constructor Summary
CorsResourceFilter(com.atlassian.plugin.tracker.PluginModuleTracker<CorsDefaults,CorsDefaultsModuleDescriptor> pluginModuleTracker, java.lang.String allowMethod)
           
 
Method Summary
static java.lang.String extractOrigin(com.sun.jersey.spi.container.ContainerRequest request)
           
 com.sun.jersey.spi.container.ContainerRequest filter(com.sun.jersey.spi.container.ContainerRequest request)
           
 com.sun.jersey.spi.container.ContainerResponse filter(com.sun.jersey.spi.container.ContainerRequest request, com.sun.jersey.spi.container.ContainerResponse containerResponse)
           
 com.sun.jersey.spi.container.ContainerRequestFilter getRequestFilter()
           
 com.sun.jersey.spi.container.ContainerResponseFilter getResponseFilter()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CORS_PREFLIGHT_REQUESTED

public static final java.lang.String CORS_PREFLIGHT_REQUESTED
See Also:
Constant Field Values
Constructor Detail

CorsResourceFilter

public CorsResourceFilter(com.atlassian.plugin.tracker.PluginModuleTracker<CorsDefaults,CorsDefaultsModuleDescriptor> pluginModuleTracker,
                          java.lang.String allowMethod)
Method Detail

filter

public com.sun.jersey.spi.container.ContainerRequest filter(com.sun.jersey.spi.container.ContainerRequest request)
Specified by:
filter in interface com.sun.jersey.spi.container.ContainerRequestFilter

filter

public com.sun.jersey.spi.container.ContainerResponse filter(com.sun.jersey.spi.container.ContainerRequest request,
                                                             com.sun.jersey.spi.container.ContainerResponse containerResponse)
Specified by:
filter in interface com.sun.jersey.spi.container.ContainerResponseFilter

extractOrigin

public static java.lang.String extractOrigin(com.sun.jersey.spi.container.ContainerRequest request)

getRequestFilter

public com.sun.jersey.spi.container.ContainerRequestFilter getRequestFilter()
Specified by:
getRequestFilter in interface com.sun.jersey.spi.container.ResourceFilter

getResponseFilter

public com.sun.jersey.spi.container.ContainerResponseFilter getResponseFilter()
Specified by:
getResponseFilter in interface com.sun.jersey.spi.container.ResourceFilter


Copyright © 2014 Atlassian. All Rights Reserved.