There are 2 steps:
Step1: You need to edit the standalone.xml file and add following in the security-domain section:
<authentication>
<login-module code="UsersRoles" flag="required" />
</authentication>
</security-domain>
<security-domain name="form-auth" cache-type="default">
<authentication>
<login-module code="UsersRoles" flag="required">
<module-option name="usersProperties" value="users.properties"/>
<module-option name="rolesProperties" value="roles.properties"/>
</login-module>
</authentication>
This will enable the form authentication from the browser in Jboss.
Step2: Create the users and roles file and put them in $JBOSS_HOME/standalone/configuration directory and in the WEB-INF/classes directory of the application deployed. Mine looks like:
users.properties:
#Format: username=password
#
adminlsn=jboss7
mnglsn=jboss7
roles.properties:
adminlsn=Admin
adminlsn.Roles=Admin
mnglsn=Manager
mnglsn.Roles=Manager
Adding Restriction to Admin Console:
By default the Admin Console is not protected with access control. You can enable the restriction while logging into the admin console from the native and http interfaces.
edit the standalone.xml file where admin ports are mentioned in the management-interface section and change them as:
<management-interfaces>
<native-interface interface="management" port="9009" security-realm="PropertiesMgmtSecurityRealm"/>
<http-interface interface="management" port="9008" security-realm="PropertiesMgmtSecurityRealm"/>
</management-interfaces>
Now edit the "mgmt-users.properties" file in $JBOSS_HOME/standalone/configuration directory to look like:
#Format: username=password
#
#admin=admin
admin=jboss7
No comments:
Post a Comment