Is it possible to update/reset the expiry time of an access token programatically? If yes, which class/filter would be the best place to do it so that expiry time can be upd
To update the expiry time of an access token globally you should have to create instance of the DefaultTokenServices
& inject into the AuthorizationServerEndpointsConfigurer
like this :
public AuthorizationServerTokenServices customTokenServices(){
TokenServices tokenServices = new DefaultTokenServices();
tokenServices.setReuseAccessToken(reuseAccessToken);
tokenServices.setTokenStore(tokenStore());
tokenServices.setSupportRefreshToken(true);
tokenServices.setAccessTokenValiditySeconds();
tokenServices.setClientDetailsService(clientDetailsService);
return tokenServices;
}
& put this tokenServices
in AuthorizationServerEndpointsConfigurer
like this.
@Override
public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
endpoints.tokenServices(customTokenServices()).
}