2929@ RequiredArgsConstructor
3030public class OauthTokenManager {
3131
32- public String accessToken = null ;
33- public String refreshToken = null ;
34-
3532 private final String host ;
3633 private final String realm ;
3734
@@ -121,8 +118,10 @@ private TokenVerifier<AccessToken> persistUserInfoInContext(String authorization
121118
122119 try {
123120 TokenVerifier <AccessToken > tokenVerifier = TokenVerifier .create (authorizationHeader , AccessToken .class );
124- AccessToken token = tokenVerifier .getToken ();
125- if (!token .isActive ()) {
121+ RemoteOauthToken remoteAccessToken = RemoteOauthToken .builder ()
122+ .accessToken (tokenVerifier .getToken ())
123+ .build ();
124+ if (!remoteAccessToken .getAccessToken ().isActive ()) {
126125 log .warn ("Token is inactive." );
127126 return null ;
128127 }
@@ -139,7 +138,8 @@ private TokenVerifier<AccessToken> persistUserInfoInContext(String authorization
139138 }
140139 }
141140
142- public void getTokensFromCredentials (String clientId , String clientSecret , String username , String password ) {
141+ public LocalOauthTokens getTokensFromCredentials (String clientId , String clientSecret , String username ,
142+ String password ) {
143143 try {
144144 String tokenEndpoint = host ;
145145 if (!tokenEndpoint .endsWith ("/" ))
@@ -166,13 +166,15 @@ public void getTokensFromCredentials(String clientId, String clientSecret, Strin
166166
167167 ObjectMapper mapper = new ObjectMapper ();
168168 JsonNode json = mapper .readTree (response .body ());
169- accessToken = json .get ("access_token" ).asText ();
170- refreshToken = json .get ("refresh_token" ).asText ();
171-
172169 log .info ("Token received successfully." );
173170 log .debug ("Access token: {}" , json .get ("access_token" ).asText ());
174171 log .debug ("Refresh token: {}" , json .get ("refresh_token" ).asText ());
175172
173+ return LocalOauthTokens .builder ()
174+ .accessToken (json .get ("access_token" ).asText ())
175+ .refreshToken (json .get ("refresh_token" ).asText ())
176+ .build ();
177+
176178 } catch (Exception e ) {
177179 log .error ("Error obtaining tokens from Keycloak." , e );
178180 throw new IllegalStateException ("Unable to get token" , e );
0 commit comments