/** * Create security token * @param request token paramaters (gadget, owner and viewer) * @return Security token * @throws SecurityTokenException */ public GadgetsHandlerApi.TokenResponse getToken(GadgetsHandlerApi.TokenRequest request) throws SecurityTokenException, ProcessingException { if (request.getUrl() == null) { throw new ProcessingException("Missing url paramater", HttpResponse.SC_BAD_REQUEST); } if (request.getContainer() == null) { throw new ProcessingException("Missing container paramater", HttpResponse.SC_BAD_REQUEST); } if (request.getFields() == null) { throw new ProcessingException("Missing fields paramater", HttpResponse.SC_BAD_REQUEST); } Set<String> fields = beanFilter.processBeanFields(request.getFields()); SecurityToken tokenData = convertToken(request.getToken(), request.getContainer(), request.getUrl().toString()); String token = securityTokenCodec.encodeToken(tokenData); return createTokenResponse(request.getUrl(), token, fields); }
/** * Create security token * @param request token paramaters (gadget, owner and viewer) * @return Security token * @throws SecurityTokenException */ public GadgetsHandlerApi.TokenResponse getToken(GadgetsHandlerApi.TokenRequest request) throws SecurityTokenException, ProcessingException { if (request.getUrl() == null) { throw new ProcessingException("Missing url paramater", HttpResponse.SC_BAD_REQUEST); } if (request.getContainer() == null) { throw new ProcessingException("Missing container paramater", HttpResponse.SC_BAD_REQUEST); } if (request.getFields() == null) { throw new ProcessingException("Missing fields paramater", HttpResponse.SC_BAD_REQUEST); } Set<String> fields = beanFilter.processBeanFields(request.getFields()); SecurityToken tokenData = convertToken(request.getToken(), request.getContainer(), request.getUrl().toString()); String token = securityTokenCodec.encodeToken(tokenData); return createTokenResponse(request.getUrl(), token, fields); }