gpt4 book ai didi

java - 如何在weblogic中创建安全角色

转载 作者:行者123 更新时间:2023-11-29 07:13:10 25 4
gpt4 key购买 nike

我按照这个教程在 weblogic 中创建安全角色:http://blog.whitehorses.nl/2010/01/29/weblogic-web-application-container-security-part-1/

我在 weblogic 服务器组中创建了 RobMon 和用户监控器。然后我创建这个 xml:

我的 web.xml:

<security-constraint>

<web-resource-collection>
<web-resource-name>my-application</web-resource-name>
<url-pattern>/admin</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>RobMon</role-name>
</auth-constraint>
</security-constraint>

<security-role>
<role-name>RobMon</role-name>
</security-role>

<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login</form-login-page>
<form-error-page>/login</form-error-page>
</form-login-config>
</login-config>

weblogic.xml:

<wls:security-role-assignment>
<wls:role-name>RobMon</wls:role-name>
<wls:principal-name>RobMon</wls:principal-name>
</wls:security-role-assignment>

现在我要打印ln的作用和原则:

    Subject subject = Security.getCurrentSubject();
Set<Principal> allPrincipals = subject.getPrincipals();
for (Principal principal : allPrincipals) {
if (principal instanceof WLSGroupImpl) {
logger.error(principal.getName() + "??????????");
roles.add(principal.getName());
}
if (principal instanceof WLSUserImpl) {
logger.error(principal.getName() + "!!!!!!!!!!!");
user = principal.getName();
}
}

但这会打印出我想要的其他东西

 admin!!!!!!!!!!!
Administrators??????????

它应该 println monitor 和 RobMon。怎么了?

最佳答案

在 weblogic.xml 中,您已将角色 RobMon 分配给用户 RobMon,这意味着当用户 RobMon 通过身份验证时,他将被分配 RobMon 角色。

在教程中使用主体组用户而不是 RobMon 用户,这意味着该组的所有用户将在通过身份验证后分配角色。

检查主体 RobMon 是否存在于您的安全领域。我认为您的安全领域中不存在用户 RobMon。您可能想将角色分配给用户监视器。所以weblogic.wml中的配置应该是:

    <wls:security-role-assignment>
<wls:role-name>RobMon</wls:role-name>
<wls:principal-name>monitor</wls:principal-name>
</wls:security-role-assignment>

关于java - 如何在weblogic中创建安全角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11903739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com