jboss 安全控制

1.web.xml配置

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>All resources</web-resource-name>
            <description></description>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>myrole</role-name>
        </auth-constraint>
    </security-constraint>
    <security-role>
        <role-name>myrole</role-name>
    </security-role>
    <login-config>  
  <auth-method>BASIC</auth-method>  
  <realm-name>Authorized access only.</realm-name>  
 </login-config> 
</web-app>

二、jboss-web.xml配置

在WebRoot\WEB-INF目录下创建jboss-web.xml

<jboss-web>
    <security-domain>java:/jaas/myappname</security-domain>
</jboss-web>

这里的myappname 不一定是工程名,需要第三步做关联

三、login-config.xml  配置

jboss/server/default/conf/login-config.xml  

<policy>
....
<!-- application policy for myappname -->
<application-policy name="myappname">
 <authentication>
  <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule" flag="required">
   <module-option name="usersProperties">props/users.properties</module-option>
   <module-option name="rolesProperties">props/roles.properties</module-option>
  </login-module>
 </authentication>
</application-policy>
</policy>

四、props下配置文件

明显需要在server\default\conf\props下创建

users.properties

draem0507=123456

roles.properties

draem0507=myrole

敲入工程地址

输入draem0507/123456

顺利进入界面

 

posted @ 2013-05-29 15:25  draem0507  阅读(229)  评论(0编辑  收藏  举报
View Code