このチュートリアルに従って、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を印刷する必要があります。なにが問題ですか ?