You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@syncope.apache.org by co...@apache.org on 2017/06/15 15:40:18 UTC

syncope git commit: Get the signature algorithm from the signature provider rather than hardcoding to HS512 to allow the user to plug in other implementations

Repository: syncope
Updated Branches:
  refs/heads/master 991612c78 -> 4e7c36400


Get the signature algorithm from the signature provider rather than hardcoding to HS512 to allow the user to plug in other implementations


Project: http://git-wip-us.apache.org/repos/asf/syncope/repo
Commit: http://git-wip-us.apache.org/repos/asf/syncope/commit/4e7c3640
Tree: http://git-wip-us.apache.org/repos/asf/syncope/tree/4e7c3640
Diff: http://git-wip-us.apache.org/repos/asf/syncope/diff/4e7c3640

Branch: refs/heads/master
Commit: 4e7c3640064a23af593dfbfa7f0ef5c0931c371a
Parents: 991612c
Author: Colm O hEigeartaigh <co...@apache.org>
Authored: Thu Jun 15 16:39:57 2017 +0100
Committer: Colm O hEigeartaigh <co...@apache.org>
Committed: Thu Jun 15 16:39:57 2017 +0100

----------------------------------------------------------------------
 .../provisioning/java/data/AccessTokenDataBinderImpl.java   | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/syncope/blob/4e7c3640/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/AccessTokenDataBinderImpl.java
----------------------------------------------------------------------
diff --git a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/AccessTokenDataBinderImpl.java b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/AccessTokenDataBinderImpl.java
index 5159733..ae88565 100644
--- a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/AccessTokenDataBinderImpl.java
+++ b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/AccessTokenDataBinderImpl.java
@@ -27,7 +27,6 @@ import javax.annotation.Resource;
 import org.apache.commons.lang3.tuple.Pair;
 import org.apache.commons.lang3.tuple.Triple;
 import org.apache.cxf.rs.security.jose.common.JoseType;
-import org.apache.cxf.rs.security.jose.jwa.SignatureAlgorithm;
 import org.apache.cxf.rs.security.jose.jws.JwsHeaders;
 import org.apache.cxf.rs.security.jose.jws.JwsJwtCompactConsumer;
 import org.apache.cxf.rs.security.jose.jws.JwsJwtCompactProducer;
@@ -61,8 +60,6 @@ public class AccessTokenDataBinderImpl implements AccessTokenDataBinder {
 
     private static final RandomBasedGenerator UUID_GENERATOR = Generators.randomBasedGenerator();
 
-    private static final JwsHeaders JWS_HEADERS = new JwsHeaders(JoseType.JWT, SignatureAlgorithm.HS512);
-
     @Resource(name = "adminUser")
     private String adminUser;
 
@@ -102,7 +99,8 @@ public class AccessTokenDataBinderImpl implements AccessTokenDataBinder {
             jwtClaims.setClaim(entry.getKey(), entry.getValue());
         }
 
-        JwtToken token = new JwtToken(JWS_HEADERS, jwtClaims);
+        JwsHeaders jwsHeaders = new JwsHeaders(JoseType.JWT, jwsSignatureProvider.getAlgorithm());
+        JwtToken token = new JwtToken(jwsHeaders, jwtClaims);
         JwsJwtCompactProducer producer = new JwsJwtCompactProducer(token);
 
         String signed = producer.signWith(jwsSignatureProvider);
@@ -169,7 +167,8 @@ public class AccessTokenDataBinderImpl implements AccessTokenDataBinder {
                 confDAO.find("jwt.lifetime.minutes", "120").getValues().get(0).getLongValue().intValue());
         consumer.getJwtClaims().setExpiryTime(expiry.getTime().getTime());
 
-        JwtToken token = new JwtToken(JWS_HEADERS, consumer.getJwtClaims());
+        JwsHeaders jwsHeaders = new JwsHeaders(JoseType.JWT, jwsSignatureProvider.getAlgorithm());
+        JwtToken token = new JwtToken(jwsHeaders, consumer.getJwtClaims());
         JwsJwtCompactProducer producer = new JwsJwtCompactProducer(token);
 
         String body = producer.signWith(jwsSignatureProvider);