1515import io .github .patternknife .securityhelper .oauth2 .api .domain .traditionaloauth .bo .BasicTokenResolver ;
1616import io .github .patternknife .securityhelper .oauth2 .api .domain .traditionaloauth .dto .SpringSecurityTraditionalOauthDTO ;
1717import jakarta .servlet .http .HttpServletRequest ;
18+ import jakarta .validation .constraints .NotNull ;
1819import org .slf4j .Logger ;
1920import org .slf4j .LoggerFactory ;
2021import org .springframework .security .core .userdetails .UserDetails ;
@@ -46,7 +47,7 @@ public class TraditionalOauthService {
4647
4748 private final ConditionalDetailsService conditionalDetailsService ;
4849
49- private final CommonOAuth2AuthorizationSaver commonOAuth2AuthorizationCycle ;
50+ private final CommonOAuth2AuthorizationSaver commonOAuth2AuthorizationSaver ;
5051 private final DefaultOauth2AuthenticationHashCheckService oauth2AuthenticationHashCheckService ;
5152
5253
@@ -55,15 +56,15 @@ public class TraditionalOauthService {
5556 public TraditionalOauthService (RegisteredClientRepositoryImpl registeredClientRepository ,
5657 OAuth2AuthorizationServiceImpl authorizationService ,
5758 ConditionalDetailsService conditionalDetailsService ,
58- CommonOAuth2AuthorizationSaver commonOAuth2AuthorizationCycle ,
59+ CommonOAuth2AuthorizationSaver commonOAuth2AuthorizationSaver ,
5960 DefaultOauth2AuthenticationHashCheckService oauth2AuthenticationHashCheckService ,
6061 ISecurityUserExceptionMessageService iSecurityUserExceptionMessageService ) {
6162
6263 this .registeredClientRepository = registeredClientRepository ;
6364 this .authorizationService = authorizationService ;
6465 this .conditionalDetailsService = conditionalDetailsService ;
6566
66- this .commonOAuth2AuthorizationCycle = commonOAuth2AuthorizationCycle ;
67+ this .commonOAuth2AuthorizationSaver = commonOAuth2AuthorizationSaver ;
6768 this .oauth2AuthenticationHashCheckService = oauth2AuthenticationHashCheckService ;
6869
6970 this .iSecurityUserExceptionMessageService = iSecurityUserExceptionMessageService ;
@@ -76,18 +77,19 @@ public SpringSecurityTraditionalOauthDTO.TokenResponse createAccessToken(SpringS
7677 try {
7778 BasicTokenResolver .BasicCredentials basicCredentials = BasicTokenResolver .parse (authorizationHeader ).orElseThrow (() -> new KnifeOauth2AuthenticationException (ErrorMessages .builder ().message ("Header parsing error (header : " + authorizationHeader ).userMessage (iSecurityUserExceptionMessageService .getUserMessage (DefaultSecurityUserExceptionMessage .AUTHENTICATION_WRONG_CLIENT_ID_SECRET )).build ()));
7879
79- RegisteredClient registeredClient = registeredClientRepository .findByClientId (basicCredentials .getClientId ());
80+ HttpServletRequest request =
81+ ((ServletRequestAttributes ) RequestContextHolder .currentRequestAttributes ()).getRequest ();
82+
83+ @ NotNull RegisteredClient registeredClient = registeredClientRepository .findByClientId (basicCredentials .getClientId ());
8084
8185 oauth2AuthenticationHashCheckService .validateClientCredentials (basicCredentials .getClientSecret (), registeredClient );
8286
83- UserDetails userDetails = conditionalDetailsService .loadUserByUsername (accessTokenRequest .getUsername (), basicCredentials .getClientId ());
87+ @ NotNull UserDetails userDetails = conditionalDetailsService .loadUserByUsername (accessTokenRequest .getUsername (), basicCredentials .getClientId ());
8488
8589 oauth2AuthenticationHashCheckService .validateUsernamePassword (accessTokenRequest .getPassword (), userDetails );
8690
87- HttpServletRequest request =
88- ((ServletRequestAttributes ) RequestContextHolder .currentRequestAttributes ()).getRequest ();
8991
90- OAuth2Authorization oAuth2Authorization = commonOAuth2AuthorizationCycle .save (userDetails ,
92+ @ NotNull OAuth2Authorization oAuth2Authorization = commonOAuth2AuthorizationSaver .save (userDetails ,
9193 new AuthorizationGrantType (accessTokenRequest .getGrant_type ()), basicCredentials .getClientId (), RequestOAuth2Distiller .getTokenUsingSecurityAdditionalParameters (request ), null );
9294
9395 Instant now = Instant .now ();
@@ -127,7 +129,7 @@ public SpringSecurityTraditionalOauthDTO.TokenResponse refreshAccessToken(Spring
127129 Map <String , Object > modifiableAdditionalParameters = new HashMap <>();
128130 modifiableAdditionalParameters .put ("refresh_token" , refreshTokenRequest .getRefresh_token ());
129131
130- oAuth2Authorization = commonOAuth2AuthorizationCycle .save (userDetails ,
132+ oAuth2Authorization = commonOAuth2AuthorizationSaver .save (userDetails ,
131133 new AuthorizationGrantType (refreshTokenRequest .getGrant_type ()),
132134 basicCredentials .getClientId (), oAuth2Authorization .getAttributes (), modifiableAdditionalParameters );
133135
0 commit comments