Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Cas-配置主体转换_Spring_Cas_Jasig - Fatal编程技术网

Spring Cas-配置主体转换

Spring Cas-配置主体转换,spring,cas,jasig,Spring,Cas,Jasig,在获取属性之前,我需要转换主体。 我使用的是CAS 6.1,创建主体的类是:PersonDirectoryPrincipalResolver() 我怎样才能转变校长?有一个“principalNameTransformer”属性,但我不知道如何配置它。根据CAS文档 通常处理用户名密码凭据的身份验证处理程序可以配置为在执行身份验证序列之前转换用户id。CAS中的每个身份验证策略都提供适当转换主体的设置 这意味着对于给定的身份验证处理程序/方案,您可以在《属性指南》中找到参考,例如: 此功能的主要

在获取属性之前,我需要转换主体。 我使用的是CAS 6.1,创建主体的类是:PersonDirectoryPrincipalResolver()

我怎样才能转变校长?有一个“principalNameTransformer”属性,但我不知道如何配置它。

根据CAS文档

通常处理用户名密码凭据的身份验证处理程序可以配置为在执行身份验证序列之前转换用户id。CAS中的每个身份验证策略都提供适当转换主体的设置

这意味着对于给定的身份验证处理程序/方案,您可以在《属性指南》中找到参考,例如:

此功能的主要转换设置[意味着身份验证处理程序]位于配置密钥下
cas.authn.file

…可用的属性如下所示:

# ${configurationKey}.principalTransformation.pattern=(.+)@example.org
# ${configurationKey}.principalTransformation.groovy.location=file:///etc/cas/config/principal.groovy
# ${configurationKey}.principalTransformation.suffix=
# ${configurationKey}.principalTransformation.caseConversion=NONE|UPPERCASE|LOWERCASE
# ${configurationKey}.principalTransformation.prefix=
启用并调整您想要的


要理解什么是配置密钥,.

谢谢您的回答,但我不需要在身份验证之前转换主体,而是在身份验证之后。我的用例是用户输入他的凭证:es:johndoe@domain.com在ldap身份验证之后,我希望只使用用户名:johndoe来检索属性。为了检索属性,我正在使用不支持principalTransformation的“cas.authn.AttributeRespository.jdbc”。因此,我尝试通过principalNameTransformer将principalId转换为PersonDirectoryPrincipalResolver,但我不知道这是否正确