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 Details

    • SESSION_ID

      public static final String SESSION_ID
      See Also:
    • ACCESS_TOKEN

      public static final String ACCESS_TOKEN
      See Also:
    • oAuth2AuthorizationService

      protected org.springframework.security.oauth2.server.authorization.OAuth2AuthorizationService oAuth2AuthorizationService
    • cookieHttpSessionIdResolver

      protected org.springframework.session.web.http.HttpSessionIdResolver cookieHttpSessionIdResolver
    • sessionDataProvider

      protected org.springframework.beans.factory.ObjectProvider<SessionData> sessionDataProvider
  • Constructor Details

    • OAuth2AndCookieSessionIdResolver

      public OAuth2AndCookieSessionIdResolver()
  • Method Details

    • resolveSessionIds

      public List<String> resolveSessionIds(jakarta.servlet.http.HttpServletRequest request)
      Specified by:
      resolveSessionIds in interface org.springframework.session.web.http.HttpSessionIdResolver
    • setSessionId

      public void setSessionId(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String sessionId)
      Specified by:
      setSessionId in interface org.springframework.session.web.http.HttpSessionIdResolver
    • expireSession

      public void expireSession(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      Specified by:
      expireSession in interface org.springframework.session.web.http.HttpSessionIdResolver
    • resolveOAuth2SessionIds

      protected List<String> resolveOAuth2SessionIds(jakarta.servlet.http.HttpServletRequest request)
    • 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

      protected String getAccessToken(jakarta.servlet.http.HttpServletRequest request)
    • getRefreshToken

      protected String getRefreshToken(jakarta.servlet.http.HttpServletRequest request)
    • 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)