Ignore:
Timestamp:
2022-01-25T12:47:02+13:00 (2 years ago)
Author:
cstephen
Message:

Migrated the GoogleSigninJDBCRealm to use a DataSourceRealm as a backing source.

The tomcat context file, greenstone3.xml, has been updated accordingly to setup the Realm correctly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/resources/tomcat/greenstone3.xml.svn

    r35354 r36023  
     1<!-- For deployment-time modifications ensure that you are editing greenstone3.xml.in, found in resources/tomcat. -->
    12<!-- set allowLinking to true if you want to use symlinks to files or directories outside the docBase directory -->
    23<!-- set reloadable to false for a production version. if true, automatically reloads the webapp if it detects changes in classes or lib directories -->
     
    1011    allowLinking="@allowlinking@"
    1112    xmlBlockExternal="false">
     13
    1214    <Resources allowLinking="@allowlinking@" />
    1315
    14 <!--
    15    For embedded derby db:
    16    driverName="org.apache.derby.jdbc.EmbeddedDriver"
    17    connectionURL="jdbc:derby:@gsdl3webhome@/etc/usersDB"
    18 --> 
    19     <Realm className="org.greenstone.gsdl3.GoogleSigninJDBCRealm"
    20         driverName="org.apache.derby.jdbc.ClientDriver"
    21         connectionURL="jdbc:derby://@derbyserver@:@derbyserverport@/@gsdl3webhome@/etc/usersDB"
    22         userTable="users" userNameCol="username" userCredCol="password"     
    23         userRoleTable="roles" roleNameCol="role"
    24         userEmailCol="email"
    25         googlesigninClientId="@googlesigninclientid@"
    26         />
     16    <!--
     17        For embedded derby db:
     18        driverName="org.apache.derby.jdbc.EmbeddedDriver"
     19        connectionURL="jdbc:derby:@gsdl3webhome@/etc/usersDB"
     20    -->
     21    <!--
     22        JNDI resources require the validationQuery parameter if you are using validations (which we are).
     23        A list of values for this parameter, depending on your database driver, can be found here:
     24        https://stackoverflow.com/questions/10684244/dbcp-validationquery-for-different-databases
     25        For more info about why you need the parameter value, see here:
     26        https://stackoverflow.com/a/41232124
     27    -->
     28    <Resource
     29        name="jdbc/realmDB"
     30        auth="Container"
     31        type="javax.sql.DataSource"
     32        maxActive="10"
     33        maxIdle="4"
     34        maxWaitMillis="10000"
     35        validationQuery="values 1"
     36        driverClassName="org.apache.derby.jdbc.ClientDriver"
     37        url="jdbc:derby://@derbyserver@:@derbyserverport@/@gsdl3webhome@/etc/usersDB" />
     38
     39    <Realm className="org.apache.catalina.realm.LockOutRealm">
     40        <Realm
     41            className="org.greenstone.gsdl3.GoogleSigninJDBCRealm"
     42            userTable="USERS" userNameCol="USERNAME" userCredCol="PASSWORD"
     43            userRoleTable="ROLES" roleNameCol="ROLE"
     44            userEmailCol="email"
     45            googlesigninClientId="@googlesigninclientid@"
     46            localDataSource="true"
     47            dataSourceName="jdbc/realmDB" />
     48    </Realm>
     49
    2750    <!-- Session Manager. Default values are used. See
    2851         packages/tomcat/webapps/docs/config/manager.html for more info.
Note: See TracChangeset for help on using the changeset viewer.