62
62
import org .springframework .security .oauth2 .provider .TokenRequest ;
63
63
import org .springframework .security .oauth2 .provider .token .TokenEnhancer ;
64
64
import org .springframework .stereotype .Service ;
65
+ import org .springframework .transaction .annotation .Transactional ;
65
66
66
67
import com .google .common .collect .Sets ;
67
68
import com .nimbusds .jose .util .Base64URL ;
@@ -177,6 +178,7 @@ private OAuth2RefreshTokenEntity clearExpiredRefreshToken(OAuth2RefreshTokenEnti
177
178
}
178
179
179
180
@ Override
181
+ @ Transactional (value ="defaultTransactionManager" )
180
182
public OAuth2AccessTokenEntity createAccessToken (OAuth2Authentication authentication ) throws AuthenticationException , InvalidClientException {
181
183
if (authentication != null && authentication .getOAuth2Request () != null ) {
182
184
// look up our client
@@ -310,6 +312,7 @@ private OAuth2RefreshTokenEntity createRefreshToken(ClientDetailsEntity client,
310
312
}
311
313
312
314
@ Override
315
+ @ Transactional (value ="defaultTransactionManager" )
313
316
public OAuth2AccessTokenEntity refreshAccessToken (String refreshTokenValue , TokenRequest authRequest ) throws AuthenticationException {
314
317
315
318
OAuth2RefreshTokenEntity refreshToken = clearExpiredRefreshToken (tokenRepository .getRefreshTokenByValue (refreshTokenValue ));
@@ -455,6 +458,7 @@ public OAuth2RefreshTokenEntity getRefreshToken(String refreshTokenValue) throws
455
458
* Revoke a refresh token and all access tokens issued to it.
456
459
*/
457
460
@ Override
461
+ @ Transactional (value ="defaultTransactionManager" )
458
462
public void revokeRefreshToken (OAuth2RefreshTokenEntity refreshToken ) {
459
463
tokenRepository .clearAccessTokensForRefreshToken (refreshToken );
460
464
tokenRepository .removeRefreshToken (refreshToken );
@@ -464,6 +468,7 @@ public void revokeRefreshToken(OAuth2RefreshTokenEntity refreshToken) {
464
468
* Revoke an access token.
465
469
*/
466
470
@ Override
471
+ @ Transactional (value ="defaultTransactionManager" )
467
472
public void revokeAccessToken (OAuth2AccessTokenEntity accessToken ) {
468
473
tokenRepository .removeAccessToken (accessToken );
469
474
}
@@ -533,6 +538,7 @@ public void doOperation(AuthenticationHolderEntity item) {
533
538
* @see org.mitre.oauth2.service.OAuth2TokenEntityService#saveAccessToken(org.mitre.oauth2.model.OAuth2AccessTokenEntity)
534
539
*/
535
540
@ Override
541
+ @ Transactional (value ="defaultTransactionManager" )
536
542
public OAuth2AccessTokenEntity saveAccessToken (OAuth2AccessTokenEntity accessToken ) {
537
543
OAuth2AccessTokenEntity newToken = tokenRepository .saveAccessToken (accessToken );
538
544
@@ -548,6 +554,7 @@ public OAuth2AccessTokenEntity saveAccessToken(OAuth2AccessTokenEntity accessTok
548
554
* @see org.mitre.oauth2.service.OAuth2TokenEntityService#saveRefreshToken(org.mitre.oauth2.model.OAuth2RefreshTokenEntity)
549
555
*/
550
556
@ Override
557
+ @ Transactional (value ="defaultTransactionManager" )
551
558
public OAuth2RefreshTokenEntity saveRefreshToken (OAuth2RefreshTokenEntity refreshToken ) {
552
559
return tokenRepository .saveRefreshToken (refreshToken );
553
560
}
0 commit comments