How to add addtional information in JWT claims

59 views
Skip to first unread message

SangHyun Kim

unread,
Aug 22, 2018, 10:19:47 PM8/22/18
to CAS Community
Hi I user cas 5.3.2.

I want to add custom claims in JWT.


So, I add configuration in cas.properties

cas.authn.attributeRepository.jdbc[0].singleRow=true
cas.authn.attributeRepository.jdbc[0].sql=SELECT u.*, g.group_name FROM user As u JOIN user_groups AS g ON u.user_email = g.user_email WHERE {0}
cas.authn.attributeRepository.jdbc[0].username=u.user_email
cas.authn.attributeRepository.jdbc[0].requireAllAttributes=true

cas.authn.attributeRepository.jdbc[0].attributes.user_email=user_email
cas.authn.attributeRepository.jdbc[0].attributes.user_name=user_name
cas.authn.attributeRepository.jdbc[0].attributes.user_group=group_name
cas.authn.attributeRepository.defaultAttributesToRelease=user_email,user_name,user_group


cas.authn.oidc.userDefinedScopes.myscope=user_email,user_name,user_group

cas.authn.oidc.scopes=openid,profile,email,address,phone,offline_access,myscope
cas.authn.oidc.dynamicClientRegistrationMode=OPEN
cas.authn.oidc.claims=sub,name,preferred_username,family_name, \
given_name,middle_name,given_name,profile, \
picture,nickname,website,zoneinfo,locale,updated_at,birthdate, \
user_email,user_name,auth_yn,email_verified,phone_number,phone_number_verfied,address,user_group

cas.authn.oidc.claimsMap.user_group=user_group

user_email, user_name include in JWT. but user_group not include....


service file

{
  "@class" : "org.apereo.cas.services.OidcRegisteredService",
  "clientId": "oidcTest",
  "clientSecret": "oidcTestSecret",
  "bypassApprovalPrompt": true,
  "generateRefreshToken": true,  
  "serviceId" : "serviceurl",
  "name" : "oidcClient",
  "id" : 1,
  "scopes" : [ "java.util.HashSet", ["openid", "profile", "myscope"]],
  "attributeReleasePolicy" : {
    "@class" : "org.apereo.cas.services.ReturnAllAttributeReleasePolicy"
  }
}

Reply all
Reply to author
Forward
0 new messages