public AuthorizationContext createAuthorizationContext(Signer tokenSigner, String userLink) { Claims.Builder cb = new Claims.Builder(); cb.setIssuer(AuthenticationConstants.DEFAULT_ISSUER); cb.setSubject(userLink); cb.setExpirationTime(Instant.MAX.getEpochSecond()); // Generate token for set of claims Claims claims = cb.getResult(); String token; try { token = tokenSigner.sign(claims); } catch (GeneralSecurityException e) { // This function is run first when the host starts, which will fail if this // exception comes up. This is necessary because the host cannot function // without having access to the system user's context. throw new RuntimeException(e); } AuthorizationContext.Builder ab = AuthorizationContext.Builder.create(); ab.setClaims(claims); ab.setToken(token); ab.setPropagateToClient(false); return ab.getResult(); }
ab.setClaims(claims); ab.setToken(token); ab.setPropagateToClient(propagateToClient);
private void handleSetAuthorizationContext(Operation op) { Claims claims = op.getBody(Claims.class); String token; // This signs an unchecked set of claims. // Never do this in production code... try { token = getTokenSigner().sign(claims); } catch (Exception e) { op.fail(e); return; } AuthorizationContext.Builder ab = AuthorizationContext.Builder.create(); ab.setClaims(claims); ab.setToken(token); ab.setPropagateToClient(true); // Associate resulting authorization context with operation. setAuthorizationContext(op, ab.getResult()); op.complete(); }
private void handleSetAuthorizationContext(Operation op) { Claims claims = op.getBody(Claims.class); String token; // This signs an unchecked set of claims. // Never do this in production code... try { token = getTokenSigner().sign(claims); } catch (Exception e) { op.fail(e); return; } AuthorizationContext.Builder ab = AuthorizationContext.Builder.create(); ab.setClaims(claims); ab.setToken(token); ab.setPropagateToClient(true); // Associate resulting authorization context with operation. setAuthorizationContext(op, ab.getResult()); op.complete(); }
private void associateAuthorizationContext(Service service, Operation op, String token) { Claims claims = getClaims(); AuthorizationContext.Builder ab = AuthorizationContext.Builder.create(); ab.setClaims(claims); ab.setToken(token); ab.setPropagateToClient(true); // associate resulting authorization context with operation. service.setAuthorizationContext(op, ab.getResult()); }
private void associateAuthorizationContext(Service service, Operation op, String token) { Claims claims = getClaims(); AuthorizationContext.Builder ab = AuthorizationContext.Builder.create(); ab.setClaims(claims); ab.setToken(token); ab.setPropagateToClient(true); // associate resulting authorization context with operation. service.setAuthorizationContext(op, ab.getResult()); }