Here you go ...

<?xml version='1.0'?>
<!DOCTYPE policy PUBLIC
      "-//JBoss//DTD JBOSS Security Config 3.0//EN"
      "http://www.jboss.org/j2ee/dtd/security_config.dtd";>

<!-- The XML based JAAS login configuration read by the
org.jboss.security.auth.login.XMLLoginConfig mbean. Add
an application-policy element for each security domain.

The outline of the application-policy is:
<application-policy name="security-domain-name">
  
    <login-module code="login.module1.class.name" flag="control_flag">
      <module-option name = "option1-name">option1-value</module-option>
      <module-option name = "option2-name">option2-value</module-option>
      ...
    </login-module>

    <login-module code="login.module2.class.name" flag="control_flag">
      ...
    </login-module>
    ...
  
</application-policy>

$Revision: 1.12.2.1 $
-->


    <!-- Used by clients within the application server VM such as
    mbeans and servlets that access EJBs.
    -->
    <application-policy name = "client-login">
       
          <login-module code = "org.jboss.security.ClientLoginModule"
             flag = "required">
          </login-module>
       
    </application-policy>

    <!-- Security domain for JBossMQ -->
    <application-policy name = "jbossmq">
       
          <login-module code = 
"org.jboss.security.auth.spi.DatabaseServerLoginModule"
             flag = "required">
             <module-option name = 
"unauthenticatedIdentity">guest</module-option>
             <module-option name = "dsJndiName">java:/DefaultDS</module-option>
             <module-option name = "principalsQuery">SELECT PASSWD FROM 
JMS_USERS WHERE USERID=?</module-option>
             <module-option name = "rolesQuery">SELECT ROLEID, 'Roles' FROM 
JMS_ROLES WHERE USERID=?</module-option>
          </login-module>
       
    </application-policy>

    <!-- Security domain for JBossMQ when using file-state-service.xml
    <application-policy name = "jbossmq">
       
          <login-module code = "org.jboss.mq.sm.file.DynamicLoginModule"
             flag = "required">
             <module-option name = 
"unauthenticatedIdentity">guest</module-option>
             <module-option name = 
"sm.objectname">jboss.mq:service=StateManager</module-option>
          </login-module>
       
    </application-policy>
    -->

    <!-- Security domains for testing new jca framework -->
    <application-policy name = "HsqlDbRealm">
       
          <login-module code = 
"org.jboss.resource.security.ConfiguredIdentityLoginModule"
             flag = "required">
             <module-option name = "principal">sa</module-option>
             <module-option name = "userName">sa</module-option>
             <module-option name = "password"></module-option>
             <module-option name = 
"managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=DefaultDS</module-option>
          </login-module>
       
    </application-policy>

    <application-policy name = "FirebirdDBRealm">
       
          <login-module code = 
"org.jboss.resource.security.ConfiguredIdentityLoginModule"
             flag = "required">
             <module-option name = "principal">sysdba</module-option>
             <module-option name = "userName">sysdba</module-option>
             <module-option name = "password">masterkey</module-option>
             <module-option name = 
"managedConnectionFactoryName">jboss.jca:service=XaTxCM,name=FirebirdDS</module-option>
          </login-module>
       
    </application-policy>

    <application-policy name = "JmsXARealm">
       
          <login-module code = 
"org.jboss.resource.security.ConfiguredIdentityLoginModule"
             flag = "required">
             <module-option name = "principal">guest</module-option>
             <module-option name = "userName">guest</module-option>
             <module-option name = "password">guest</module-option>
             <module-option name = 
"managedConnectionFactoryName">jboss.jca:service=TxCM,name=JmsXA</module-option>
          </login-module>
       
    </application-policy>

    <!-- A template configuration for the jmx-console web application. This
      defaults to the UsersRolesLoginModule the same as other and should be
      changed to a stronger authentication mechanism as required.
    -->
    <application-policy name = "jmx-console">
       
          <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"
             flag = "required">
             <module-option 
name="usersProperties">jmx-console-users.properties</module-option>
             <module-option 
name="rolesProperties">jmx-console-roles.properties</module-option>
          </login-module>
       
    </application-policy>

    <!-- A template configuration for the web-console web application. This
      defaults to the UsersRolesLoginModule the same as other and should be
      changed to a stronger authentication mechanism as required.
    -->
    <application-policy name = "web-console">
       
          <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"
             flag = "required">
             <module-option 
name="usersProperties">web-console-users.properties</module-option>
             <module-option 
name="rolesProperties">web-console-roles.properties</module-option>
          </login-module>
       
    </application-policy>

    <!-- A template configuration for the JBossWS web application (and 
transport layer!).
      This defaults to the UsersRolesLoginModule the same as other and should be
      changed to a stronger authentication mechanism as required.
    -->
    <application-policy name="JBossWS">
      
        <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"
          flag="required">
          <module-option 
name="unauthenticatedIdentity">anonymous</module-option>
        </login-module>
      
    </application-policy>

    <!-- The default login configuration used by any security domain that
    does not have a application-policy entry with a matching name
    -->
    <application-policy name = "other">
       <!-- A simple server login module, which can be used when the number 
       of users is relatively small. It uses two properties files:
       users.properties, which holds users (key) and their password (value).
       roles.properties, which holds users (key) and a comma-separated list of
       their roles (value).
       The unauthenticatedIdentity property defines the name of the principal
       that will be used when a null username and password are presented as is
       the case for an unuathenticated web client or MDB. If you want to
       allow such users to be authenticated add the property, e.g.,
       unauthenticatedIdentity="nobody"
       -->
       
          <login-module code = 
"org.jboss.security.auth.spi.UsersRolesLoginModule"
             flag = "required" />
       
    </application-policy>

    <!-- Realm for App Management. -->
    <application-policy name = "AppManagementRealm">
        
          <login-module code = 
"org.jboss.security.auth.spi.DatabaseServerLoginModule" flag = "required">
                <module-option name = 
"dsJndiName">java:/jdbc/AppManagement</module-option>
                <module-option name = "principalsQuery">SELECT password FROM 
users WHERE email_address = ?</module-option>
                <module-option name = "rolesQuery"><![CDATA[SELECT ur.role_id, 
'Roles' FROM xref_user_role ur
                        INNER JOIN users u WHERE ur.user_id = u.id AND 
u.email_address = ?]]></module-option>
                <module-option name="hashAlgorithm">MD5</module-option>
                <module-option name="hashEncoding">hex</module-option>
        </login-module>
        
    </application-policy>

    <!-- Realm for Pink Applications. -->
    <application-policy name = "PinkRealm">
        
          <login-module code = 
"org.jboss.security.auth.spi.DatabaseServerLoginModule" flag = "required">
                <module-option name = 
"dsJndiName">java:/jdbc/PinkCommon</module-option>
                <module-option name = "principalsQuery"><![CDATA[
                        SELECT password FROM userinfo
                        WHERE email = ? AND is_active = 1]]></module-option>

                <module-option name = "rolesQuery"><![CDATA[SELECT DISTINCT 
ur.role_id, 'Roles' FROM user_role_company ur
                        INNER JOIN userinfo u ON ur.user_id = u.id
                        WHERE u.email = ? AND u.is_active = 1 AND ur.is_active 
= 1 AND
                        ((ur.start_date IS NULL) OR (ur.start_date <= 
CURRENT_TIMESTAMP)) AND
                        ((ur.end_date IS NULL) OR (ur.end_date > 
CURRENT_TIMESTAMP))]]></module-option>

                <module-option name="hashAlgorithm">MD5</module-option>
                <module-option name="hashEncoding">hex</module-option>
        </login-module>
        
    </application-policy>





View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3953474#3953474

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3953474

Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
JBoss-user mailing list
JBoss-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to