(identityProvider.getClientId() + ':' + identityProvider.getClientSecret()).getBytes()))) .post(Entity.form(introspectData)); introspectData.clear();
(identityProvider.getClientId() + ':' + identityProvider.getClientSecret()).getBytes()))) .post(Entity.form(introspectData)); introspectData.clear();
@POST @Produces(MediaType.APPLICATION_JSON) public Response exchangeAuthorizationCode( @PathParam(value = "identity") String identity, @Valid @NotNull final Payload payload, @Context final HttpServletResponse servletResponse) throws IOException { SocialIdentityProviderEntity identityProvider = socialIdentityProviderService.findById(identity); if (identityProvider != null) { // Step 1. Exchange authorization code for access token. final MultivaluedStringMap accessData = new MultivaluedStringMap(); accessData.add(CLIENT_ID_KEY, payload.getClientId()); accessData.add(REDIRECT_URI_KEY, payload.getRedirectUri()); accessData.add(CLIENT_SECRET, identityProvider.getClientSecret()); accessData.add(CODE_KEY, payload.getCode()); accessData.add(GRANT_TYPE_KEY, AUTH_CODE); Response response = client.target(identityProvider.getTokenEndpoint()) .request(javax.ws.rs.core.MediaType.APPLICATION_JSON_TYPE) .post(Entity.form(accessData)); accessData.clear(); if (response.getStatus() == Response.Status.OK.getStatusCode()) { final String accessToken = (String) getResponseEntity(response).get(ACCESS_TOKEN_PROPERTY); return authenticateUser(identityProvider, servletResponse, accessToken); } return Response .status(Response.Status.UNAUTHORIZED) .build(); } return Response.status(Response.Status.NOT_FOUND).build(); }
@POST @Produces(MediaType.APPLICATION_JSON) public Response exchangeAuthorizationCode( @PathParam(value = "identity") String identity, @Valid @NotNull final Payload payload, @Context final HttpServletResponse servletResponse) throws IOException { SocialIdentityProviderEntity identityProvider = socialIdentityProviderService.findById(identity); if (identityProvider != null) { // Step 1. Exchange authorization code for access token. final MultivaluedStringMap accessData = new MultivaluedStringMap(); accessData.add(CLIENT_ID_KEY, payload.getClientId()); accessData.add(REDIRECT_URI_KEY, payload.getRedirectUri()); accessData.add(CLIENT_SECRET, identityProvider.getClientSecret()); accessData.add(CODE_KEY, payload.getCode()); accessData.add(GRANT_TYPE_KEY, AUTH_CODE); Response response = client.target(identityProvider.getTokenEndpoint()) .request(javax.ws.rs.core.MediaType.APPLICATION_JSON_TYPE) .post(Entity.form(accessData)); accessData.clear(); if (response.getStatus() == Response.Status.OK.getStatusCode()) { final String accessToken = (String) getResponseEntity(response).get(ACCESS_TOKEN_PROPERTY); return authenticateUser(identityProvider, servletResponse, accessToken); } return Response .status(Response.Status.UNAUTHORIZED) .build(); } return Response.status(Response.Status.NOT_FOUND).build(); }