Package net.avcompris.commons3.web
Class AbstractController
java.lang.Object
net.avcompris.commons3.web.AbstractController
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static interface
protected static interface
protected static interface
protected static interface
-
Field Summary
Modifier and TypeFieldDescriptionprotected final Clock
static final String
protected final CorrelationService
static final String
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractController
(CorrelationService correlationService, SessionPropagator sessionPropagator, Clock clock) -
Method Summary
Modifier and TypeMethodDescriptionprotected final String
getUserSessionId
(javax.servlet.http.HttpServletRequest request) protected final <T extends org.springframework.http.ResponseEntity<?>>
Tprotected static org.springframework.http.HttpHeaders
protected abstract boolean
protected abstract boolean
isSecure()
protected final void
setUserSessionCookie
(javax.servlet.http.HttpServletResponse response, String userSessionId) protected final <T> org.springframework.http.ResponseEntity<T>
wrapAuthenticated
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AuthService authService, AbstractController.AuthenticatedAction<T> action) protected final <T> org.springframework.http.ResponseEntity<T>
wrapAuthenticatedOrNot
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AuthService authService, AbstractController.AuthenticatedAction<T> action) protected final <T> org.springframework.http.ResponseEntity<T>
wrapAuthenticatedServletAction
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AuthService authService, AbstractController.AuthenticatedServletAction<T> action) protected final <T> org.springframework.http.ResponseEntity<T>
wrapNonAuthenticated
(javax.servlet.http.HttpServletRequest request, AbstractController.UnauthenticatedAction<T> action) protected final <T> org.springframework.http.ResponseEntity<T>
wrapNonAuthenticatedWithoutCorrelationId
(javax.servlet.http.HttpServletRequest request, AbstractController.UnauthenticatedAnonymousAction<T> action) protected final <T> org.springframework.http.ResponseEntity<T>
wrapWithoutCorrelationId
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AuthService authService, AbstractController.AuthenticatedAction<T> action)
-
Field Details
-
CORRELATION_ID_ATTRIBUTE_NAME
- See Also:
-
USER_SESSION_ID_ATTRIBUTE_NAME
- See Also:
-
correlationService
-
clock
-
-
Constructor Details
-
AbstractController
protected AbstractController(CorrelationService correlationService, SessionPropagator sessionPropagator, Clock clock)
-
-
Method Details
-
getUserSessionId
-
wrapAuthenticated
protected final <T> org.springframework.http.ResponseEntity<T> wrapAuthenticated(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AuthService authService, AbstractController.AuthenticatedAction<T> action) throws ServiceException - Throws:
ServiceException
-
wrapAuthenticatedServletAction
protected final <T> org.springframework.http.ResponseEntity<T> wrapAuthenticatedServletAction(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AuthService authService, AbstractController.AuthenticatedServletAction<T> action) throws ServiceException, IOException, javax.servlet.ServletException - Throws:
ServiceException
IOException
javax.servlet.ServletException
-
wrapAuthenticatedOrNot
protected final <T> org.springframework.http.ResponseEntity<T> wrapAuthenticatedOrNot(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AuthService authService, AbstractController.AuthenticatedAction<T> action) throws ServiceException - Throws:
ServiceException
-
wrapWithoutCorrelationId
protected final <T> org.springframework.http.ResponseEntity<T> wrapWithoutCorrelationId(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AuthService authService, AbstractController.AuthenticatedAction<T> action) throws ServiceException - Throws:
ServiceException
-
wrapNonAuthenticated
protected final <T> org.springframework.http.ResponseEntity<T> wrapNonAuthenticated(javax.servlet.http.HttpServletRequest request, AbstractController.UnauthenticatedAction<T> action) throws ServiceException - Throws:
ServiceException
-
wrapNonAuthenticatedWithoutCorrelationId
protected final <T> org.springframework.http.ResponseEntity<T> wrapNonAuthenticatedWithoutCorrelationId(javax.servlet.http.HttpServletRequest request, AbstractController.UnauthenticatedAnonymousAction<T> action) throws ServiceException - Throws:
ServiceException
-
handleServiceException
protected final <T extends org.springframework.http.ResponseEntity<?>> T handleServiceException(ServiceException e) -
headers
-
isSecure
protected abstract boolean isSecure() -
isHttpOnly
protected abstract boolean isHttpOnly() -
setUserSessionCookie
protected final void setUserSessionCookie(javax.servlet.http.HttpServletResponse response, String userSessionId)
-