Android intent and activity经典程序(3)
Java代码
3. jboss 的安全设置3.1 jmx-console 登录的用户名和密码设置 默认情况访问 http://localhost:8080/jmx-console 就可以浏览jboss的部署管理的一些信息,不需要输入用户名和密码,使用起来有点安全隐患。下面我们针对此问题对jboss进行配置,使得访问jmx-console也必须要知道用户名和密码才可进去访问。步骤如下:3.1.1 修改jboss-web.xml文件打开/server/default/deploy/jmx-console.war/web-inf/jboss-web.xml文件,去掉<security-domain>java:/jaas/jmx-console</security-domain>的注释。修改后的该文件内容为:<jboss-web> <!-- uncomment the security-domain to enable security. you will need to edit the htmladaptor login configuration to setup the login modules used to authentication users.--> <security-domain>java:/jaas/jmx-console</security-domain></jboss-web>3.1.2 修改web.xml文件与3.1.1中的jboss-web.xml同级目录下的web.xml文件,查找到<security-constraint/>节点,去掉它的注释,修改后该部分内容为:<!-- a security constraint that restricts access to the html jmx console to users with the role jbossadmin. edit the roles to what you want and uncomment the web-inf/jboss-web.xml/security-domain element to enable secured access to the html jmx console.--> <security-constraint> <web-resource-collection> <web-resource-name>htmladaptor</web-resource-name> <description>an example security config that only allows users with the role jbossadmin to access the html jmx console web application </description> <url-pattern>/*</url-pattern> <http-method>get</http-method> <http-method>post</http-method> </web-resource-collection> <auth-constraint> <role-name>jbossadmin</role-name> </auth-constraint> </security-constraint> 在此处可以看出,为登录配置了角色jbossadmin。3.1.3 修改login-config.xml文件在第一步中的jmx-console安全域和第二步中的运行角色jbossadmin都是在login-config.xml中配置,我们在jboss安装目录/server/default/config下找到它。查找名字为:jmx-console的application-policy:<application-policy name = "jmx-console"> <authentication> <login-module code="org.jboss.security.auth.spi.usersrolesloginmodule" flag = "required"> <module-option name="usersproperties">props/jmx-console-users.properties</module-option> <module-option name="rolesproperties">props/jmx-console-roles.properties</module-option> </login-module> </authentication> </application-policy>在此处可以看出,登录的角色、用户等的信息分别在props目录下的jmx-console-roles.properties和jmx-console-users.properties文件中设置,分别打开这两个文件。其中jmx-console-users.properties文件的内容如下:# a sample users.properties file for use with the usersrolesloginmoduleadmin=admin该文件定义的格式为:用户名=密码,在该文件中,默认定义了一个用户名为admin,密码也为admin的用户,读者可将其改成所需的用户名和密码。jmx-console-roles.properties的内容如下:# a sample roles.properties file for use with the usersrolesloginmoduleadmin=jbossadmin, httpinvoker该文件定义的格式为:用户名=角色,多个角色以“,”隔开,该文件默认为admin用户定义了jbossadmin和httpinvoker这两个角色。配置完成后读者可以通过访问: http://localhost:8088/jmx-console/ ,输入jmx-console-roles.properties文件中定义的用户名和密码,访问jmx-console的页面。如图:
相关新闻>>
- 发表评论
-
- 最新评论 更多>>