WebSphere Liberty 如何在 server.xml 中设置经过身份验证的用户?



如何在 WebSphere Liberty 中设置经过身份验证的用户?我已按照此处列出的说明进行操作:https://www.ibm.com/support/knowledgecenter/SS7K4U_liberty/com.ibm.websphere.wlp.zseries.doc/ae/twlp_sec_rolebased.html 和此处:https://www.ibm.com/support/knowledgecenter/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/twlp_sec_basic_registry.html

但我仍然缺少一些拼图。

这是我的 ibm-application-bnd.xml 的样子:

<application-bnd>
<security-role name="AllAuthenticated">
<special-subject type="ALL_AUTHENTICATED_USERS" />
</security-role>
</application-bnd>

这是服务器.xml:

<basicRegistry id="basic" realm="WebRealm">
<user name="wasadmin" password="wasadmin" />
<user name="user1" password="test" />
<user name="user2" password="test" />
<group name="admin">
<member name="wasadmin" />
</group>
<group name="users">
<member name="wasadmin" />
<member name="user1" />
<member name="user2" />
</group>
</basicRegistry>    
<administrator-role>
<user>wasadmin</user>
</administrator-role>

这是错误消息

CWWKS9104A: Authorization failed for user wasadmin:defaultRealm while invoking MyApplication on /myapplication-mainPage. The user is not granted access to any of the required roles: [ROLE_AUTHENTICATED_USER].

是否需要定义"全部身份验证"角色?它的名字是所有经过身份验证的角色吗?我如何让它不寻找默认领域

这是帮助我解决问题的页面:https://www.ibm.com/support/knowledgecenter/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/twlp_sec_quickstart.html

这是我添加到服务器的内容.xml:

<enterpriseApplication location="MyApplication.ear">
<application-bnd> 
<security-role name="ROLE_AUTHENTICATED_USER">
<group name="admin" />
</security-role>
</application-bnd>
</enterpriseApplication>

相关内容

最新更新