List of usage examples for org.springframework.security.oauth2.common DefaultOAuth2AccessToken setRefreshToken
public void setRefreshToken(OAuth2RefreshToken refreshToken)
From source file:com.example.ProxyAuthorizationServerTokenServices.java
private DefaultOAuth2AccessToken ectractAccessToken(Map<String, Object> map) { DefaultOAuth2AccessToken token = new DefaultOAuth2AccessToken((String) map.get("access_token")); token.setRefreshToken(new DefaultOAuth2RefreshToken((String) map.get("refresh_token"))); token.setScope(OAuth2Utils.parseParameterList((String) map.get("scope"))); return token; }
From source file:org.cloudfoundry.maven.LoginAndLogoutTest.java
@Test public void tokenSavedOnLogin() throws MojoExecutionException, IOException, URISyntaxException { DefaultOAuth2RefreshToken refreshToken = new DefaultOAuth2RefreshToken("refreshtoken"); DefaultOAuth2AccessToken accessToken = new DefaultOAuth2AccessToken("accesstoken"); accessToken.setRefreshToken(refreshToken); when(client.login()).thenReturn(accessToken); HashMap<String, Object> info = new HashMap<String, Object>(1); info.put("version", "2"); when(client.getCloudInfo()).thenReturn(new CloudInfo(info)); Date date = new Date(); CloudOrganization org = new CloudOrganization(new CloudEntity.Meta(UUID.randomUUID(), date, date), "my-org"); CloudSpace space = new CloudSpace(new CloudEntity.Meta(UUID.randomUUID(), date, date), "my-space", org); List<CloudSpace> spaces = Arrays.asList(space); when(client.getSpaces()).thenReturn(spaces); login.doExecute();// w w w.ja v a 2s . c o m assertEquals(cloudFoundryMojo.retrieveToken().getValue(), "accesstoken"); logout.doExecute(); try { cloudFoundryMojo.retrieveToken(); fail(); } catch (MojoExecutionException e) { assertTrue(e.getMessage().contains("Can not authenticate to target")); } }
From source file:com.onedrive.api.internal.InternalTokenServices.java
public OAuth2AccessToken getAccessToken(OAuth2ProtectedResourceDetails resource, Authentication authentication) { if (reference.getAccessTokenListener() != null) { AccessToken internalAccessToken = reference.getAccessTokenListener().onAccessTokenRequired(reference); if (internalAccessToken != null) { DefaultOAuth2AccessToken accessToken = new DefaultOAuth2AccessToken( internalAccessToken.getAccessToken()); accessToken.setExpiration(internalAccessToken.getExpiration()); accessToken.setRefreshToken(new DefaultOAuth2RefreshToken(internalAccessToken.getRefreshToken())); accessToken.setScope(internalAccessToken.getScope()); accessToken.setTokenType(internalAccessToken.getTokenType()); return accessToken; }//from w ww . j a v a 2s . c o m } return null; }
From source file:com.cedac.security.oauth2.provider.token.store.TokenStoreBaseTests.java
@Test public void testRefreshTokenIsNotStoredDuringAccessToken() { OAuth2Authentication expectedAuthentication = new OAuth2Authentication( RequestTokenFactory.createOAuth2Request("id", false), new TestAuthentication("test2", false)); DefaultOAuth2AccessToken expectedOAuth2AccessToken = new DefaultOAuth2AccessToken("testToken"); expectedOAuth2AccessToken.setRefreshToken(new DefaultOAuth2RefreshToken("refreshToken")); getTokenStore().storeAccessToken(expectedOAuth2AccessToken, expectedAuthentication); OAuth2AccessToken actualOAuth2AccessToken = getTokenStore().readAccessToken("testToken"); assertNotNull(actualOAuth2AccessToken.getRefreshToken()); assertNull(getTokenStore().readRefreshToken("refreshToken")); }
From source file:com.onedrive.api.OneDrive.java
private OAuth2AccessToken getOAuth2AccessToken() { if (existingToken != null) { DefaultOAuth2AccessToken accessToken = new DefaultOAuth2AccessToken(existingToken.getAccessToken()); if (existingToken.getRefreshToken() != null) { accessToken.setRefreshToken(new DefaultOAuth2RefreshToken(existingToken.getRefreshToken())); }//from www.j a v a 2 s. c om accessToken.setExpiration(existingToken.getExpiration()); accessToken.setScope(existingToken.getScope()); accessToken.setTokenType(existingToken.getTokenType()); return accessToken; } return null; }
From source file:com.create.security.oauth2.provider.token.SpringCacheTokenStoreImplTest.java
private OAuth2AccessToken createOAuth2AccessToken() { final DefaultOAuth2AccessToken accessToken = new DefaultOAuth2AccessToken(ACCESS_TOKEN); accessToken.setRefreshToken(createOAuth2RefreshToken()); return accessToken; }
From source file:org.springframework.security.oauth2.common.OAuth2AccessTokenJackson2Deserializer.java
@Override public OAuth2AccessToken deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { String tokenValue = null;/*from w w w. j av a 2s . c o m*/ String tokenType = null; String refreshToken = null; Long expiresIn = null; Set<String> scope = null; Map<String, Object> additionalInformation = new LinkedHashMap<String, Object>(); // TODO What should occur if a parameter exists twice while (jp.nextToken() != JsonToken.END_OBJECT) { String name = jp.getCurrentName(); jp.nextToken(); if (OAuth2AccessToken.ACCESS_TOKEN.equals(name)) { tokenValue = jp.getText(); } else if (OAuth2AccessToken.TOKEN_TYPE.equals(name)) { tokenType = jp.getText(); } else if (OAuth2AccessToken.REFRESH_TOKEN.equals(name)) { refreshToken = jp.getText(); } else if (OAuth2AccessToken.EXPIRES_IN.equals(name)) { try { expiresIn = jp.getLongValue(); } catch (JsonParseException e) { expiresIn = Long.valueOf(jp.getText()); } } else if (OAuth2AccessToken.SCOPE.equals(name)) { String text = jp.getText(); scope = OAuth2Utils.parseParameterList(text); } else { additionalInformation.put(name, jp.readValueAs(Object.class)); } } // TODO What should occur if a required parameter (tokenValue or tokenType) is missing? DefaultOAuth2AccessToken accessToken = new DefaultOAuth2AccessToken(tokenValue); accessToken.setTokenType(tokenType); if (expiresIn != null) { accessToken.setExpiration(new Date(System.currentTimeMillis() + (expiresIn * 1000))); } if (refreshToken != null) { accessToken.setRefreshToken(new DefaultOAuth2RefreshToken(refreshToken)); } accessToken.setScope(scope); accessToken.setAdditionalInformation(additionalInformation); return accessToken; }
From source file:com.ge.predix.uaa.token.lib.TestTokenUtil.java
private DefaultOAuth2AccessToken createAccessToken(final String issuerId, final String userId, final String username, final String userEmail, final int validitySeconds, final Collection<GrantedAuthority> clientScopes, final Set<String> requestedScopes, final String clientId, final Set<String> resourceIds, final String grantType, final String refreshToken, final Map<String, String> additionalAuthorizationAttributes, final Set<String> responseTypes, final String revocableHashSignature, final long issuedAtMillis, final String zoneId) { String tokenId = UUID.randomUUID().toString(); DefaultOAuth2AccessToken accessToken = new DefaultOAuth2AccessToken(tokenId); if (validitySeconds > 0) { accessToken.setExpiration(new Date(issuedAtMillis + (validitySeconds * 1000L))); }/* w w w.j a v a 2 s .com*/ accessToken.setRefreshToken(refreshToken == null ? null : new DefaultOAuth2RefreshToken(refreshToken)); if (null == requestedScopes || requestedScopes.size() == 0) { // logger.debug("No scopes were granted"); throw new InvalidTokenException("No scopes were granted"); } accessToken.setScope(requestedScopes); Map<String, Object> info = new HashMap<String, Object>(); info.put(JTI, accessToken.getValue()); if (null != additionalAuthorizationAttributes) { info.put(ADDITIONAL_AZ_ATTR, additionalAuthorizationAttributes); } accessToken.setAdditionalInformation(info); String content; try { content = JsonUtils.writeValueAsString(createJWTAccessToken(accessToken, issuerId, userId, username, userEmail, clientScopes, requestedScopes, clientId, resourceIds, grantType, refreshToken, revocableHashSignature, issuedAtMillis, zoneId)); } catch (JsonUtils.JsonUtilException e) { throw new IllegalStateException("Cannot convert access token to JSON", e); } String token = JwtHelper.encode(content, this.signer).getEncoded(); // This setter copies the value and returns. Don't change. accessToken.setValue(token); return accessToken; }
From source file:it.smartcommunitylab.aac.oauth.NonRemovingTokenServices.java
private OAuth2AccessToken createAccessToken(OAuth2Authentication authentication, OAuth2RefreshToken refreshToken) { DefaultOAuth2AccessToken token = new DefaultOAuth2AccessToken(UUID.randomUUID().toString()); int validitySeconds = getAccessTokenValiditySeconds(authentication.getOAuth2Request()); if (!authentication.isClientOnly()) { token.setExpiration(new Date(System.currentTimeMillis() + (getUserAccessTokenValiditySeconds(authentication.getOAuth2Request()) * 1000L))); } else if (validitySeconds > 0) { token.setExpiration(new Date(System.currentTimeMillis() + (validitySeconds * 1000L))); } else {//from w w w. j a v a2 s.co m token.setExpiration(new Date(Long.MAX_VALUE)); } token.setRefreshToken(refreshToken); token.setScope(authentication.getOAuth2Request().getScope()); logger.info("Created token " + token.getValue() + " expires at " + token.getExpiration()); return tokenEnhancer != null ? tokenEnhancer.enhance(token, authentication) : token; }