@RestController
public final class AuthController
extends net.avcompris.commons3.web.AbstractController
net.avcompris.commons3.web.AbstractController.AuthenticatedAction<T>, net.avcompris.commons3.web.AbstractController.AuthenticatedServletAction<T>, net.avcompris.commons3.web.AbstractController.UnauthenticatedAction<T>, net.avcompris.commons3.web.AbstractController.UnauthenticatedAnonymousAction<T>
Constructor and Description |
---|
AuthController(net.avcompris.commons3.core.CorrelationService correlationService,
net.avcompris.commons3.core.AuthService authService,
net.avcompris.commons3.client.SessionPropagator sessionPropagator,
net.avcompris.commons3.utils.Clock clock) |
Modifier and Type | Method and Description |
---|---|
org.springframework.http.ResponseEntity<net.avcompris.commons3.api.UserSession> |
authenticateUser(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
net.avcompris.examples.users3.api.Credentials credentials) |
org.springframework.http.ResponseEntity<net.avcompris.commons3.api.User> |
getAuthenticatedUser(javax.servlet.http.HttpServletRequest request,
String authorizationHeader,
String userSessionIdCookie,
String userSessionIdHeader)
Return
User , not UserInfo , because otherwise it cannot work
with superadmin auth. |
org.springframework.http.ResponseEntity<net.avcompris.commons3.api.UserSessions> |
getSessions(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
net.avcompris.commons3.api.EntitiesQueryRaw<net.avcompris.examples.users3.query.UserFiltering,net.avcompris.examples.users3.query.UserFiltering.Field> raw) |
org.springframework.http.ResponseEntity<net.avcompris.commons3.api.UserSessions> |
getSessions(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String q,
String sort,
Integer start,
Integer limit,
String expand) |
org.springframework.http.ResponseEntity<net.avcompris.commons3.api.UserSession> |
getUserSession(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String userSessionId) |
protected boolean |
isHttpOnly() |
protected boolean |
isSecure() |
org.springframework.http.ResponseEntity<net.avcompris.commons3.api.UserSession> |
logout(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
org.springframework.http.ResponseEntity<net.avcompris.commons3.api.User> |
setActive(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Return
User , not UserInfo , because otherwise it cannot work
with superadmin auth. |
org.springframework.http.ResponseEntity<net.avcompris.commons3.api.UserSession> |
terminateUserSession(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String userSessionId) |
getUserSessionId, handleServiceException, headers, setUserSessionCookie, wrapAuthenticated, wrapAuthenticatedOrNot, wrapAuthenticatedServletAction, wrapNonAuthenticated, wrapNonAuthenticatedWithoutCorrelationId, wrapWithoutCorrelationId
@Autowired public AuthController(net.avcompris.commons3.core.CorrelationService correlationService, net.avcompris.commons3.core.AuthService authService, net.avcompris.commons3.client.SessionPropagator sessionPropagator, net.avcompris.commons3.utils.Clock clock)
@RequestMapping(value="/api/v1/auth", method=POST) public org.springframework.http.ResponseEntity<net.avcompris.commons3.api.UserSession> authenticateUser(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @RequestBody(required=true) net.avcompris.examples.users3.api.Credentials credentials) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/logout", method={GET,POST}) public org.springframework.http.ResponseEntity<net.avcompris.commons3.api.UserSession> logout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/auth", method=GET) public org.springframework.http.ResponseEntity<net.avcompris.commons3.api.User> getAuthenticatedUser(javax.servlet.http.HttpServletRequest request, @RequestHeader(required=false,name="Authorization") String authorizationHeader, @CookieValue(required=false,value="user_session_id") String userSessionIdCookie, @RequestHeader(required=false,value="user_session_id") String userSessionIdHeader) throws net.avcompris.commons3.api.exception.ServiceException
User
, not UserInfo
, because otherwise it cannot work
with superadmin auth.net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/active", method=POST) public org.springframework.http.ResponseEntity<net.avcompris.commons3.api.User> setActive(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws net.avcompris.commons3.api.exception.ServiceException
User
, not UserInfo
, because otherwise it cannot work
with superadmin auth.net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/sessions", method=GET) public org.springframework.http.ResponseEntity<net.avcompris.commons3.api.UserSessions> getSessions(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @RequestParam(name="q",required=false) String q, @RequestParam(name="sort",required=false) String sort, @RequestParam(name="start",required=false) Integer start, @RequestParam(name="limit",required=false) Integer limit, @RequestParam(name="expand",required=false) String expand) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/sessions", method=POST) public org.springframework.http.ResponseEntity<net.avcompris.commons3.api.UserSessions> getSessions(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @RequestBody(required=true) net.avcompris.commons3.api.EntitiesQueryRaw<net.avcompris.examples.users3.query.UserFiltering,net.avcompris.examples.users3.query.UserFiltering.Field> raw) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/sessions/{userSessionId}", method=GET) public org.springframework.http.ResponseEntity<net.avcompris.commons3.api.UserSession> getUserSession(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @PathVariable(name="userSessionId",required=true) String userSessionId) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
@RequestMapping(value="/api/v1/sessions/{userSessionId}/terminate", method=POST) public org.springframework.http.ResponseEntity<net.avcompris.commons3.api.UserSession> terminateUserSession(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @PathVariable(name="userSessionId",required=true) String userSessionId) throws net.avcompris.commons3.api.exception.ServiceException
net.avcompris.commons3.api.exception.ServiceException
protected final boolean isSecure()
isSecure
in class net.avcompris.commons3.web.AbstractController
protected final boolean isHttpOnly()
isHttpOnly
in class net.avcompris.commons3.web.AbstractController
Copyright © 2021 Avantage Compris. All rights reserved.