1

このチュートリアルに従って、weblogic でセキュリティ ロールを作成しました: http://blog.whitehorses.nl/2010/01/29/weblogic-web-application-container-security-part-1/

私は weblogic サーバー グループ RobMon で作成し、pass を使用してユーザー モニターを作成します。次に、この 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>

そして今、役割と原則を印刷したいと思います:

    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??????????

モニターとRobMonを印刷する必要があります。なにが問題ですか ?

4

1 に答える 1

6

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>
于 2012-08-20T16:40:49.317 に答える