Hi All,

What is Realm.

>From Hari.
-----Original Message-----
From: McBrayer, Roy [mailto:Roy.McBrayer@;mail.va.gov]
Sent: Saturday, November 09, 2002 05:44 AM
To: '[EMAIL PROTECTED]'
Subject: Configuring tomcat to use different realms with different
applications


I cannot get TomCat  4.1.12 to use different realms for separate
applications.  I have specified the realm inside an application context in
the server.xml file but the app is still using the default realm.  If I
remove the default realm then nothing works.  With respect to the xml files
given below iiv is the application which I am trying to configure to use a
separate realm from the default.  Any help would be appreciated.

Thanks,
Roy

The web.xml  is

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application
2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd";>
<web-app>
        <servlet>
                <servlet-name>control</servlet-name>
                <servlet-class>org.dbforms.Controller</servlet-class>
                <init-param>
                        <param-name>maxUploadSize</param-name>
                        <param-value>80000</param-value>
                </init-param>
        </servlet>
        <servlet>
                <servlet-name>file</servlet-name>
                <servlet-class>org.dbforms.util.FileServlet</servlet-class>
                <load-on-startup>3</load-on-startup>
        </servlet>
        <servlet>
                <servlet-name>org.dbforms.ConfigServlet</servlet-name>
                <servlet-class>org.dbforms.ConfigServlet</servlet-class>
                <init-param>
                        <param-name>log4j.configuration</param-name>
                        <param-value>/WEB-INF/log4j.properties</param-value>
                </init-param>
                <load-on-startup>4</load-on-startup>
        </servlet>
        <servlet-mapping>
                <servlet-name>control</servlet-name>
                <url-pattern>/servlet/control</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
                <servlet-name>file</servlet-name>
                <url-pattern>/servlet/file</url-pattern>
        </servlet-mapping>
        <session-config>
                <session-timeout>25</session-timeout>
        </session-config>
        <welcome-file-list>
                <welcome-file>home.jsp</welcome-file>
        </welcome-file-list>
        <taglib>
                <taglib-uri>/WEB-INF/dbforms.tld</taglib-uri>
                <taglib-location>/WEB-INF/dbforms.tld</taglib-location>
        </taglib>
        <security-constraint>
                <web-resource-collection>
                        <web-resource-name>iiv</web-resource-name>
                        <url-pattern>/*</url-pattern>
                </web-resource-collection>
                <auth-constraint>
                        <role-name>admin</role-name>
                </auth-constraint>
        </security-constraint>
        <login-config>
                <auth-method>BASIC</auth-method>
                <realm-name>iiv</realm-name>
        </login-config>
</web-app>


The server.xml is


<!-- Example Server Configuration File -->
<Server port="8005" shutdown="SHUTDOWN" debug="0">
        <!-- Uncomment these entries to enable JMX MBeans support -->
        <Listener
className="org.apache.catalina.mbeans.ServerLifecycleListener" debug="0"/>
        <Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
debug="0"/>
        <!-- Global JNDI resources -->
        <GlobalNamingResources>
                <!-- Test entry for demonstration purposes -->
                <Environment name="simpleValue" type="java.lang.Integer"
value="30"/>
                <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
                <Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase" description="User database that can
be updated and saved">
    </Resource>
                <ResourceParams name="UserDatabase">
                        <parameter>
                                <name>factory</name>

<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
                        </parameter>
                        <parameter>
                                <name>pathname</name>
                                <value>conf/tomcat-users.xml</value>
                        </parameter>
                </ResourceParams>
        </GlobalNamingResources>

        <!-- Define the Tomcat Stand-Alone Service -->
        <Service name="Tomcat-Standalone">
                <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8081
-->
                <Connector
className="org.apache.coyote.tomcat4.CoyoteConnector" port="8099"
minProcessors="5" maxProcessors="75" enableLookups="true"
redirectPort="8443" acceptCount="10" debug="0" connectionTimeout="20000"
useURIValidationHack="false"/>

                <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
                <Connector
className="org.apache.coyote.tomcat4.CoyoteConnector" port="8009"
minProcessors="5" maxProcessors="75" enableLookups="true"
redirectPort="8443" acceptCount="10" debug="0" connectionTimeout="20000"
useURIValidationHack="false"
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
                <Engine name="Standalone" defaultHost="localhost" debug="0">

                        <!-- Global logger unless overridden at lower levels
-->
                        <Logger
className="org.apache.catalina.logger.FileLogger" prefix="catalina_log."
suffix=".txt" timestamp="true"/>
                        <Realm
className="org.apache.catalina.realm.UserDatabaseRealm" debug="0"
resourceName="UserDatabase"/>

                        <!-- Define the default virtual host -->
                        <Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true">
                                <Logger
className="org.apache.catalina.logger.FileLogger" directory="logs"
prefix="localhost_log." suffix=".txt" timestamp="true"/>

                                <!-- Tomcat Root Context -->
                                <!--
          <Context path="" docBase="ROOT" debug="0"/>
        -->
                                <!-- Tomcat Examples Context -->
                                <Context path="/examples" docBase="examples"
debug="0" reloadable="true" crossContext="true">
                                        <Logger
className="org.apache.catalina.logger.FileLogger"
prefix="localhost_examples_log." suffix=".txt" timestamp="true"/>

                                        <Ejb name="ejb/EmplRecord"
type="Entity" home="com.wombat.empl.EmployeeRecordHome"
remote="com.wombat.empl.EmployeeRecord"/>
                                        <Environment name="maxExemptions"
type="java.lang.Integer" value="15"/>
                                        <Parameter name="context.param.name"
value="context.param.value" override="false"/>
                                        <Resource name="jdbc/EmployeeAppDb"
auth="SERVLET" type="javax.sql.DataSource"/>
                                        <ResourceParams
name="jdbc/EmployeeAppDb">
                                                <parameter>
                                                        <name>user</name>
                                                        <value>sa</value>
                                                </parameter>
                                                <parameter>

<name>password</name>
                                                        <value/>
                                                </parameter>
                                                <parameter>

<name>driverClassName</name>

<value>org.hsql.jdbcDriver</value>
                                                </parameter>
                                                <parameter>

<name>driverName</name>

<value>jdbc:HypersonicSQL:database</value>
                                                </parameter>
                                        </ResourceParams>
                                        <Resource name="mail/Session"
auth="Container" type="javax.mail.Session"/>
                                        <ResourceParams name="mail/Session">
                                                <parameter>

<name>mail.smtp.host</name>

<value>localhost</value>
                                                </parameter>
                                        </ResourceParams>
                                        <ResourceLink
name="linkToGlobalResource" global="simpleValue" type="java.lang.Integer"/>
                                </Context>

                                <Context docBase="iiv" path="/iiv"
reloadable="true" privileged="true">

                        <Realm
className="org.apache.catalina.realm.JDBCRealm" debug="99"
driverName="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@ephradb2.aac.va.gov:1522:EPHRA"
connectionName="T325RMC" connectionPassword="!cmr523t" userTable="users"
userNameCol="LOGIN_ID" userCredCol="ENCRYPTED_PASSWORD"
userRoleTable="user_roles" roleNameCol="role"/>
                                </Context>
                        </Host>
                </Engine>

        </Service>
</Server>



--
To unsubscribe, e-mail:
<mailto:tomcat-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail:
<mailto:tomcat-user-help@;jakarta.apache.org>


--
To unsubscribe, e-mail:   <mailto:tomcat-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-user-help@;jakarta.apache.org>

Reply via email to