Class ServletConfidentialityConstraintHandler
- java.lang.Object
-
- io.undertow.security.handlers.AbstractConfidentialityHandler
-
- io.undertow.security.handlers.SinglePortConfidentialityHandler
-
- io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler
-
- All Implemented Interfaces:
HttpHandler
public class ServletConfidentialityConstraintHandler extends SinglePortConfidentialityHandler
Servlet specific extension toSinglePortConfidentialityHandler- Author:
- Darran Lofthouse
-
-
Constructor Summary
Constructors Constructor Description ServletConfidentialityConstraintHandler(ConfidentialPortManager portManager, HttpHandler next)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanconfidentialityRequired(HttpServerExchange exchange)protected URIgetRedirectURI(HttpServerExchange exchange)voidhandleRequest(HttpServerExchange exchange)protected booleanisConfidential(HttpServerExchange exchange)Use the HttpServerExchange supplied to check if this request is already 'sufficiently' confidential.-
Methods inherited from class io.undertow.security.handlers.SinglePortConfidentialityHandler
getRedirectURI
-
-
-
-
Constructor Detail
-
ServletConfidentialityConstraintHandler
public ServletConfidentialityConstraintHandler(ConfidentialPortManager portManager, HttpHandler next)
-
-
Method Detail
-
handleRequest
public void handleRequest(HttpServerExchange exchange) throws Exception
- Specified by:
handleRequestin interfaceHttpHandler- Overrides:
handleRequestin classAbstractConfidentialityHandler- Throws:
Exception
-
confidentialityRequired
protected boolean confidentialityRequired(HttpServerExchange exchange)
- Overrides:
confidentialityRequiredin classAbstractConfidentialityHandler
-
getRedirectURI
protected URI getRedirectURI(HttpServerExchange exchange) throws URISyntaxException
- Overrides:
getRedirectURIin classSinglePortConfidentialityHandler- Throws:
URISyntaxException
-
isConfidential
protected boolean isConfidential(HttpServerExchange exchange)
Use the HttpServerExchange supplied to check if this request is already 'sufficiently' confidential. Here we say 'sufficiently' as sub-classes can override this and maybe even go so far as querying the actual SSLSession.- Overrides:
isConfidentialin classAbstractConfidentialityHandler- Parameters:
exchange- - TheHttpServerExchangefor the request being processed.- Returns:
- true if the request is 'sufficiently' confidential, false otherwise.
-
-