added JTI to ID tokens, closes #900
parent
4bb28052a1
commit
89a728669a
|
@ -21,6 +21,7 @@ package org.mitre.oauth2.token;
|
||||||
|
|
||||||
import java.text.ParseException;
|
import java.text.ParseException;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
import org.mitre.jwt.signer.service.JwtSigningAndValidationService;
|
import org.mitre.jwt.signer.service.JwtSigningAndValidationService;
|
||||||
import org.mitre.oauth2.model.ClientDetailsEntity;
|
import org.mitre.oauth2.model.ClientDetailsEntity;
|
||||||
|
@ -122,6 +123,7 @@ public class JwtAssertionTokenGranter extends AbstractTokenGranter {
|
||||||
}
|
}
|
||||||
|
|
||||||
claims.setIssueTime(new Date());
|
claims.setIssueTime(new Date());
|
||||||
|
claims.setJWTID(UUID.randomUUID().toString()); // set a random NONCE in the middle of it
|
||||||
|
|
||||||
|
|
||||||
SignedJWT newIdToken = new SignedJWT((JWSHeader) idToken.getHeader(), claims);
|
SignedJWT newIdToken = new SignedJWT((JWSHeader) idToken.getHeader(), claims);
|
||||||
|
|
|
@ -123,6 +123,7 @@ public class DefaultOIDCTokenService implements OIDCTokenService {
|
||||||
idClaims.setIssuer(configBean.getIssuer());
|
idClaims.setIssuer(configBean.getIssuer());
|
||||||
idClaims.setSubject(sub);
|
idClaims.setSubject(sub);
|
||||||
idClaims.setAudience(Lists.newArrayList(client.getClientId()));
|
idClaims.setAudience(Lists.newArrayList(client.getClientId()));
|
||||||
|
idClaims.setJWTID(UUID.randomUUID().toString()); // set a random NONCE in the middle of it
|
||||||
|
|
||||||
String nonce = (String)request.getExtensions().get("nonce");
|
String nonce = (String)request.getExtensions().get("nonce");
|
||||||
if (!Strings.isNullOrEmpty(nonce)) {
|
if (!Strings.isNullOrEmpty(nonce)) {
|
||||||
|
|
Loading…
Reference in New Issue