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.AuthenticationKeyGeneratorprotected final org.springframework.jdbc.core.JdbcTemplateprotected StandardSerialization -
Constructor Summary
ConstructorsConstructorDescriptionJmixJdbcTokenStore(DataSource dataSource, StandardSerialization standardSerialization) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.security.oauth2.common.OAuth2AccessTokendeserializeAccessToken(byte[] token) protected org.springframework.security.oauth2.provider.OAuth2AuthenticationdeserializeAuthentication(byte[] authentication) protected org.springframework.security.oauth2.common.OAuth2RefreshTokendeserializeRefreshToken(byte[] token) voidsetAuthenticationKeyGenerator(org.springframework.security.oauth2.provider.token.AuthenticationKeyGenerator authenticationKeyGenerator) voidstoreAccessToken(org.springframework.security.oauth2.common.OAuth2AccessToken token, org.springframework.security.oauth2.provider.OAuth2Authentication authentication) voidstoreRefreshToken(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:
setAuthenticationKeyGeneratorin 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:
storeAccessTokenin interfaceorg.springframework.security.oauth2.provider.token.TokenStore- Overrides:
storeAccessTokenin 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:
storeRefreshTokenin interfaceorg.springframework.security.oauth2.provider.token.TokenStore- Overrides:
storeRefreshTokenin classorg.springframework.security.oauth2.provider.token.store.JdbcTokenStore
-
deserializeAccessToken
protected org.springframework.security.oauth2.common.OAuth2AccessToken deserializeAccessToken(byte[] token) - Overrides:
deserializeAccessTokenin classorg.springframework.security.oauth2.provider.token.store.JdbcTokenStore
-
deserializeRefreshToken
protected org.springframework.security.oauth2.common.OAuth2RefreshToken deserializeRefreshToken(byte[] token) - Overrides:
deserializeRefreshTokenin classorg.springframework.security.oauth2.provider.token.store.JdbcTokenStore
-
deserializeAuthentication
protected org.springframework.security.oauth2.provider.OAuth2Authentication deserializeAuthentication(byte[] authentication) - Overrides:
deserializeAuthenticationin classorg.springframework.security.oauth2.provider.token.store.JdbcTokenStore
-