BASIC認証の設定
とりあえず、めも。
web.xml
<security-constraint> <web-resource-collection> <web-resource-name>Webadmin</web-resource-name> <url-pattern>*.json</url-pattern> </web-resource-collection> <auth-constraint> <role-name>WebadminRole</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> <realm-name>WebadminRealm</realm-name> </login-config> <security-role> <role-name>WebadminRole</role-name> </security-role>
JBoss AS 7
jboss-web.xml
<?xml version="1.0"?> <jboss-web> <!-- standalone.xmlの<security-domain>のname属性 --> <security-domain>java:/jaas/WebadminDomain</security-domain> </jboss-web>
standalone.xml
<subsystem xmlns="urn:jboss:domain:security:1.1"> (snip) <!-- 以下を追加 --> <!-- name属性の値は、jboss-web.xmlの値 --> <security-domain name="WebadminDomain" cache-type="default"> <authentication> <login-module code="RealmUsersRoles" flag="required"> <module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/> <module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/> <!-- web.xmlの<login-config>のrealm-nameの値 --> <module-option name="realm" value="WebadminRealm"/> <module-option name="password-stacking" value="useFirstPass"/> </login-module> </authentication> </security-domain> </security-domains> </subsystem>
application-users.properties, application-roles.properties
bin/add-user.shでユーザを追加する。レルムはWebadminRealm, RoleはWebadminRole
Glassfish 3.1.1
glassfish-web.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> <glassfish-web-app error-url=""> <security-role-mapping> <role-name>WebadminRole</role-name> <principal-name>admin</principal-name> </security-role-mapping> <class-loader delegate="true"/> <jsp-config> <property name="keepgenerated" value="true"> <description>Keep a copy of the generated servlet class' java code.</description> </property> </jsp-config> </glassfish-web-app>