要解决Apereo CAS 5.3.9使用密码授权类型返回空的用户配置文件,可以尝试以下解决方法:
确保配置文件正确:
cas.authn.attributeRepository.json.location
属性在cas.properties
文件中正确设置为用户配置文件的路径。检查身份验证属性源配置:
cas.authn.attributeRepository.defaultAttributesToRelease
属性在cas.properties
文件中正确设置,以便将所需的属性添加到发布的属性列表中。检查身份验证处理程序配置:
cas.authn.pac4j[.*].generic[.*].principalAttributeId
属性,确保它与用户配置文件中的正确属性名称匹配。以下是一个示例配置文件,显示了如何配置Apereo CAS 5.3.9以使用密码授权类型并返回用户配置文件:
# cas.properties
cas.authn.attributeRepository.json.location=/path/to/user-attributes.json
cas.authn.attributeRepository.defaultAttributesToRelease=uid,username,roles
cas.authn.pac4j[.*].generic[.*].principalAttributeId=username
// user-attributes.json
{
"users": [
{
"uid": "123",
"username": "john",
"roles": ["ROLE_USER", "ROLE_ADMIN"]
},
{
"uid": "456",
"username": "jane",
"roles": ["ROLE_USER"]
}
]
}
请根据您的实际需求调整配置文件和用户配置文件的路径和内容。