在Apereo CAS 6.0.x中,如果要将登录表单字段传递给已解析的属性,可以使用以下解决方案:
首先,在cas.properties配置文件中添加以下属性:
cas.authn.attributeRepository.stub.attributes.principalAttributes=username
这将将登录表单的username字段传递给已解析的属性。
然后,在登录表单的HTML代码中,将表单字段的值添加为隐藏字段,例如:
在表单提交之前,确保将username字段的值设置为登录表单输入字段的值。
最后,您可以在cas.authn.attributeRepository.stub.attributes属性中添加其他要传递的表单字段,例如:
cas.authn.attributeRepository.stub.attributes.principalAttributes=username,email
然后,在登录表单的HTML代码中,将这些字段的值添加为隐藏字段。
这样,在用户成功登录后,CAS将解析这些隐藏字段并将它们作为已解析的属性存储在CAS会话中。您可以使用CAS的属性解析器来提取这些属性并在应用程序中使用。