View Javadoc

1   /**
2   *
3   * Copyright 2003-2004 The Apache Software Foundation
4   *
5   *  Licensed under the Apache License, Version 2.0 (the "License");
6   *  you may not use this file except in compliance with the License.
7   *  You may obtain a copy of the License at
8   *
9   *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *  Unless required by applicable law or agreed to in writing, software
12  *  distributed under the License is distributed on an "AS IS" BASIS,
13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  See the License for the specific language governing permissions and
15  *  limitations under the License.
16  */
17  package org.apache.geronimo.tomcat;
18  
19  import org.apache.catalina.Engine;
20  import org.apache.catalina.Realm;
21  import org.apache.catalina.core.StandardEngine;
22  import org.apache.geronimo.tomcat.realm.TomcatJAASRealm;
23  
24  public class TomcatEngine extends StandardEngine implements Engine{
25  
26      /**
27       * 
28       */
29      private static final long serialVersionUID = 3834312825844611385L;
30  
31      public Realm getRealm() {
32          if (realm != null)
33              return realm;
34          
35          if (parent != null){
36              Realm configured = parent.getRealm();
37              if (configured != null)
38                  return configured;
39          }
40          
41          //No realms found up the chain, so lets create a default JAAS Realm
42          TomcatJAASRealm defaultRealm = new TomcatJAASRealm();
43          defaultRealm.setUserClassNames("org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal");
44          defaultRealm.setRoleClassNames("org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal");
45          this.setRealm(defaultRealm);
46          return defaultRealm;
47      }
48  }