Class JmixJdbcTokenStore
java.lang.Object
org.springframework.security.oauth2.provider.token.store.JdbcTokenStore
io.jmix.securityoauth2.token.store.JmixJdbcTokenStore
- All Implemented Interfaces:
org.springframework.security.oauth2.provider.token.TokenStore
public class JmixJdbcTokenStore
extends org.springframework.security.oauth2.provider.token.store.JdbcTokenStore
JdbcTokenStore
that can properly deserialize Jmix entities in such a way that they support lazy loading after
deserialization.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.security.oauth2.provider.token.AuthenticationKeyGenerator
protected final org.springframework.jdbc.core.JdbcTemplate
protected StandardSerialization
-
Constructor Summary
ConstructorsConstructorDescriptionJmixJdbcTokenStore
(DataSource dataSource, StandardSerialization standardSerialization) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.security.oauth2.common.OAuth2AccessToken
deserializeAccessToken
(byte[] token) protected org.springframework.security.oauth2.provider.OAuth2Authentication
deserializeAuthentication
(byte[] authentication) protected org.springframework.security.oauth2.common.OAuth2RefreshToken
deserializeRefreshToken
(byte[] token) void
setAuthenticationKeyGenerator
(org.springframework.security.oauth2.provider.token.AuthenticationKeyGenerator authenticationKeyGenerator) void
storeAccessToken
(org.springframework.security.oauth2.common.OAuth2AccessToken token, org.springframework.security.oauth2.provider.OAuth2Authentication authentication) void
storeRefreshToken
(org.springframework.security.oauth2.common.OAuth2RefreshToken refreshToken, org.springframework.security.oauth2.provider.OAuth2Authentication authentication) Methods inherited from class org.springframework.security.oauth2.provider.token.store.JdbcTokenStore
extractTokenKey, findTokensByClientId, findTokensByClientIdAndUserName, findTokensByUserName, getAccessToken, readAccessToken, readAuthentication, readAuthentication, readAuthenticationForRefreshToken, readAuthenticationForRefreshToken, readRefreshToken, removeAccessToken, removeAccessToken, removeAccessTokenUsingRefreshToken, removeAccessTokenUsingRefreshToken, removeRefreshToken, removeRefreshToken, serializeAccessToken, serializeAuthentication, serializeRefreshToken, setDeleteAccessTokenFromRefreshTokenSql, setDeleteAccessTokenSql, setDeleteRefreshTokenSql, setInsertAccessTokenSql, setInsertRefreshTokenSql, setSelectAccessTokenAuthenticationSql, setSelectAccessTokenFromAuthenticationSql, setSelectAccessTokensFromClientIdSql, setSelectAccessTokensFromUserNameAndClientIdSql, setSelectAccessTokensFromUserNameSql, setSelectAccessTokenSql, setSelectRefreshTokenAuthenticationSql, setSelectRefreshTokenSql
-
Field Details
-
standardSerialization
-
authenticationKeyGenerator
protected org.springframework.security.oauth2.provider.token.AuthenticationKeyGenerator authenticationKeyGenerator -
jdbcTemplate
protected final org.springframework.jdbc.core.JdbcTemplate jdbcTemplate
-
-
Constructor Details
-
JmixJdbcTokenStore
-
-
Method Details
-
setAuthenticationKeyGenerator
public void setAuthenticationKeyGenerator(org.springframework.security.oauth2.provider.token.AuthenticationKeyGenerator authenticationKeyGenerator) - Overrides:
setAuthenticationKeyGenerator
in classorg.springframework.security.oauth2.provider.token.store.JdbcTokenStore
-
storeAccessToken
public void storeAccessToken(org.springframework.security.oauth2.common.OAuth2AccessToken token, org.springframework.security.oauth2.provider.OAuth2Authentication authentication) - Specified by:
storeAccessToken
in interfaceorg.springframework.security.oauth2.provider.token.TokenStore
- Overrides:
storeAccessToken
in classorg.springframework.security.oauth2.provider.token.store.JdbcTokenStore
-
storeRefreshToken
public void storeRefreshToken(org.springframework.security.oauth2.common.OAuth2RefreshToken refreshToken, org.springframework.security.oauth2.provider.OAuth2Authentication authentication) - Specified by:
storeRefreshToken
in interfaceorg.springframework.security.oauth2.provider.token.TokenStore
- Overrides:
storeRefreshToken
in classorg.springframework.security.oauth2.provider.token.store.JdbcTokenStore
-
deserializeAccessToken
protected org.springframework.security.oauth2.common.OAuth2AccessToken deserializeAccessToken(byte[] token) - Overrides:
deserializeAccessToken
in classorg.springframework.security.oauth2.provider.token.store.JdbcTokenStore
-
deserializeRefreshToken
protected org.springframework.security.oauth2.common.OAuth2RefreshToken deserializeRefreshToken(byte[] token) - Overrides:
deserializeRefreshToken
in classorg.springframework.security.oauth2.provider.token.store.JdbcTokenStore
-
deserializeAuthentication
protected org.springframework.security.oauth2.provider.OAuth2Authentication deserializeAuthentication(byte[] authentication) - Overrides:
deserializeAuthentication
in classorg.springframework.security.oauth2.provider.token.store.JdbcTokenStore
-