public void removeAndNotify(String token) throws StoreException { store.removeAndNotify(token); }
public ServiceProviderToken get(String token) throws StoreException { try { return store.get(token); } catch (InvalidTokenException e) { store.removeAndNotify(token); throw e; } }
@Override public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String username = userManager.getRemoteUsername(request); if (username == null) { response.sendError(HttpServletResponse.SC_UNAUTHORIZED); return; } String tokenParam = request.getParameter("token"); if (tokenParam == null) { response.sendError(HttpServletResponse.SC_BAD_REQUEST); return; } ServiceProviderToken token = store.get(tokenParam); if (token == null) { return; } if (!username.equals(token.getUser().getName())) { response.sendError(HttpServletResponse.SC_UNAUTHORIZED); return; } store.removeAndNotify(tokenParam); }
@DELETE @Path("service-provider/{applinkId}/{username}") public Response removeServiceProviderAccessTokens(@PathParam("applinkId") String applinkId, @PathParam("username") String username) throws TypeNotInstalledException { Consumer consumer = getConsumerForApplink(new ApplicationId(applinkId)); Iterable<ServiceProviderToken> tokens = serviceProviderTokenStore.getAccessTokensForUser(username); for (ServiceProviderToken token : tokens) { if (token.getConsumer().getKey().equals(consumer.getKey())) { serviceProviderTokenStore.removeAndNotify(token.getToken()); } } return Response.noContent().build(); }
tokenStore.removeAndNotify(token.getToken()); } catch (Exception e) { handleException(response, e, applicationProperties.getBaseUrl(), true);