Package io.jmix.sessions.resolver
Class OAuth2AndCookieSessionIdResolver
java.lang.Object
io.jmix.sessions.resolver.OAuth2AndCookieSessionIdResolver
- All Implemented Interfaces:
org.springframework.session.web.http.HttpSessionIdResolver
public class OAuth2AndCookieSessionIdResolver
extends Object
implements org.springframework.session.web.http.HttpSessionIdResolver
Uses oauth2 access token and cookies to search session id.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected org.springframework.session.web.http.HttpSessionIdResolverprotected org.springframework.security.oauth2.server.authorization.OAuth2AuthorizationServicestatic final Stringprotected org.springframework.beans.factory.ObjectProvider<SessionData> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidexpireOAuth2Session(jakarta.servlet.http.HttpServletRequest request) voidexpireSession(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) protected StringgetAccessToken(jakarta.servlet.http.HttpServletRequest request) protected StringgetRefreshToken(jakarta.servlet.http.HttpServletRequest request) protected booleanisAccessTokenRequest(jakarta.servlet.http.HttpServletRequest request) protected booleanisOAuth2Request(jakarta.servlet.http.HttpServletRequest request) protected booleanisRefreshTokenRequest(jakarta.servlet.http.HttpServletRequest request) resolveOAuth2SessionIds(jakarta.servlet.http.HttpServletRequest request) resolveSessionIds(jakarta.servlet.http.HttpServletRequest request) voidsetOauth2AuthorizationService(org.springframework.security.oauth2.server.authorization.OAuth2AuthorizationService oAuth2AuthorizationService) protected voidsetOAuth2SessionId(jakarta.servlet.http.HttpServletRequest request, String sessionId) voidsetSessionDataProvider(org.springframework.beans.factory.ObjectProvider<SessionData> sessionDataProvider) voidsetSessionId(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String sessionId)
-
Field Details
-
SESSION_ID
- See Also:
-
ACCESS_TOKEN
- See Also:
-
oAuth2AuthorizationService
protected org.springframework.security.oauth2.server.authorization.OAuth2AuthorizationService oAuth2AuthorizationService -
cookieHttpSessionIdResolver
protected org.springframework.session.web.http.HttpSessionIdResolver cookieHttpSessionIdResolver -
sessionDataProvider
-
-
Constructor Details
-
OAuth2AndCookieSessionIdResolver
public OAuth2AndCookieSessionIdResolver()
-
-
Method Details
-
resolveSessionIds
- Specified by:
resolveSessionIdsin interfaceorg.springframework.session.web.http.HttpSessionIdResolver
-
setSessionId
public void setSessionId(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String sessionId) - Specified by:
setSessionIdin interfaceorg.springframework.session.web.http.HttpSessionIdResolver
-
expireSession
public void expireSession(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) - Specified by:
expireSessionin interfaceorg.springframework.session.web.http.HttpSessionIdResolver
-
resolveOAuth2SessionIds
-
setOAuth2SessionId
protected void setOAuth2SessionId(jakarta.servlet.http.HttpServletRequest request, String sessionId) -
expireOAuth2Session
protected void expireOAuth2Session(jakarta.servlet.http.HttpServletRequest request) -
isOAuth2Request
protected boolean isOAuth2Request(jakarta.servlet.http.HttpServletRequest request) -
isRefreshTokenRequest
protected boolean isRefreshTokenRequest(jakarta.servlet.http.HttpServletRequest request) -
isAccessTokenRequest
protected boolean isAccessTokenRequest(jakarta.servlet.http.HttpServletRequest request) -
getAccessToken
-
getRefreshToken
-
setOauth2AuthorizationService
@Autowired public void setOauth2AuthorizationService(org.springframework.security.oauth2.server.authorization.OAuth2AuthorizationService oAuth2AuthorizationService) -
setSessionDataProvider
@Autowired public void setSessionDataProvider(org.springframework.beans.factory.ObjectProvider<SessionData> sessionDataProvider)
-