protected String sign(String content) { return JWT.base64UrlEncode(signToBytes(content)); }
@Override protected byte[] signToBytes(String payload) { return sign(macAlgorithm,secretKey,payload); }
@Override public void handle(Request request, Response response) throws Throwable { String token = null; Cookie cookie = cookieBean.getCookie(request); if(null != cookie) { token = cookie.getValue(); } if(null == token){ return; } Map<String, Object> claims = verifier.verify(token); claims.remove(JWT.CLAIM_EXPIRATION_TIME); token = signer.sign(claims); cookieBean.setCookie(request,response,token); }
public static <T extends RSAPublicKey> JwtVerifier createRSAJwtVerifier(T publicKey){ return new RsaVerifier(publicKey); } public static <T extends RSAPublicKey> JwtVerifier createRSAJwtVerifier(PublicKeyGetter<T> getter){
@Override public void postCreate(BeanFactory factory) throws Throwable { if(null == verifier) { verifier = new MacSigner(sc.getSecret(), sc.getDefaultAuthenticationExpires()); } }
@Override public String generateAuthenticationToken(Request request, Response response, Authentication authc) { return signer.sign(createClaims(authc)); }
protected String encodeContent(Map<String, Object> claims) { if(isEncodeHeader()) { StringBuilder s = new StringBuilder(); s.append(encodeHeader(claims)) .append('.') .append(encodePayload(claims)); return s.toString(); }else{ return encodePayload(claims); } }
protected String encodeHeader(Map<String, Object> claims) { if(null == encodedHeader) { JsonWriter w = JSON.createWriter(); w.startObject(); if (isEncodeTyp()) { w.property("typ", "JWT"); } w.property("alg", getJwtAlgorithm()); w.endObject(); encodedHeader = JWT.base64UrlEncode(w.toString()); } return encodedHeader; }
@Override protected byte[] signToBytes(String payload) { return sign(rsaAlgorithm,privateKey,payload); }
public Map<String, Object> verifyToken(String token) throws TokenVerifyException{ return verifier.verify(token); }
public static <T extends RSAPublicKey> JwtVerifier createRSAJwtVerifier(T publicKey){ return new RsaVerifier(publicKey); } public static <T extends RSAPublicKey> JwtVerifier createRSAJwtVerifier(PublicKeyGetter<T> getter){
@Override public void postCreate(BeanFactory factory) throws Throwable { if(null == signer) { signer = new MacSigner(config.getSecret(), config.getDefaultAuthenticationExpires()); verifier = (JwtVerifier)signer; } }
@Override public String generateIdToken(AuthzAuthentication authc, Map<String, Object> extend, int expiresIn) { JwtSigner signer = getJwtSigner(authc, expiresIn); Map<String, Object> claims = getJwtClaims(authc, extend, expiresIn); return signer.sign(claims); }
@Override protected boolean verifySignature(String content, String signature) { return sign(content).equals(signature); } }
public static <T extends RSAPublicKey> JwtVerifier createRSAJwtVerifier(PublicKeyGetter<T> getter){ return new RsaVerifier(getter.getPublicKey()); } public static JwtVerifier createNetPublicKeyRSAJwtVerifier(String url){
@Override public void postCreate(BeanFactory factory) throws Throwable { if(null == verifier) { verifier = new MacSigner(sc.getSecret(), sc.getDefaultAuthenticationExpires()); } }
@Override public String generateIdToken(AuthzAuthentication authc, Map<String, Object> extend, int expiresIn) { JwtSigner signer = getJwtSigner(authc, expiresIn); Map<String, Object> claims = getJwtClaims(authc, extend, expiresIn); return signer.sign(claims); }
protected JwtVerifier getVerifier(){ return new RsaVerifier(this.getter.getPublicKey()); }
public static <T extends RSAPublicKey> JwtVerifier createRSAJwtVerifier(PublicKeyGetter<T> getter){ return new RsaVerifier(getter.getPublicKey()); } public static JwtVerifier createNetPublicKeyRSAJwtVerifier(String url){