Top Description Fields Constructors Methods
io.undertow.server.handlers

public Class OriginHandler

extends Object
implements HttpHandler
Class Inheritance
All Implemented Interfaces
io.undertow.server.HttpHandler
Imports
java.util.Arrays, .Collection, .Collections, .HashSet, .List, .Set, io.undertow.Handlers, .UndertowLogger, io.undertow.server.HttpHandler, .HttpServerExchange, io.undertow.util.Headers

A handler for the HTTP Origin (RFC 6454) header.
Author
Stuart Douglas

Field Summary

Modifier and TypeField and Description
private volatile Set<String>
private volatile HttpHandler
private volatile HttpHandler
private volatile boolean
private volatile boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public synchronized OriginHandler
addAllowedOrigin(final String origin)

public synchronized OriginHandler
public synchronized OriginHandler
addAllowedOrigins(final String... origins)

public synchronized OriginHandler
public synchronized Set<String>
public HttpHandler
public HttpHandler
public void
handleRequest(final HttpServerExchange
the HTTP request/response exchange
exchange
)

Implements io.undertow.server.HttpHandler.handleRequest.

Handle the request.

public boolean
public boolean
public OriginHandler
setNext(final HttpHandler next)

public OriginHandler
setOriginFailedHandler(HttpHandler originFailedHandler)

public OriginHandler
setRequireAllOrigins(final boolean requireAllOrigins)

public OriginHandler
setRequireOriginHeader(final boolean requireOriginHeader)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

allowedOriginsback to summary
private volatile Set<String> allowedOrigins
nextback to summary
private volatile HttpHandler next
originFailedHandlerback to summary
private volatile HttpHandler originFailedHandler
requireAllOriginsback to summary
private volatile boolean requireAllOrigins
requireOriginHeaderback to summary
private volatile boolean requireOriginHeader

Constructor Detail

OriginHandlerback to summary
public OriginHandler()

Method Detail

addAllowedOriginback to summary
public synchronized OriginHandler addAllowedOrigin(final String origin)
addAllowedOriginsback to summary
public synchronized OriginHandler addAllowedOrigins(final Collection<String> origins)
addAllowedOriginsback to summary
public synchronized OriginHandler addAllowedOrigins(final String... origins)
clearAllowedOriginsback to summary
public synchronized OriginHandler clearAllowedOrigins()
getAllowedOriginsback to summary
public synchronized Set<String> getAllowedOrigins()
getNextback to summary
public HttpHandler getNext()
getOriginFailedHandlerback to summary
public HttpHandler getOriginFailedHandler()
handleRequestback to summary
public void handleRequest(final HttpServerExchange exchange) throws Exception

Implements io.undertow.server.HttpHandler.handleRequest.

Doc from io.undertow.server.HttpHandler.handleRequest.

Handle the request.

Parameters
exchange:HttpServerExchange

the HTTP request/response exchange

Annotations
@Override
isRequireAllOriginsback to summary
public boolean isRequireAllOrigins()
isRequireOriginHeaderback to summary
public boolean isRequireOriginHeader()
setNextback to summary
public OriginHandler setNext(final HttpHandler next)
setOriginFailedHandlerback to summary
public OriginHandler setOriginFailedHandler(HttpHandler originFailedHandler)
setRequireAllOriginsback to summary
public OriginHandler setRequireAllOrigins(final boolean requireAllOrigins)
setRequireOriginHeaderback to summary
public OriginHandler setRequireOriginHeader(final boolean requireOriginHeader)