View Javadoc

1   /**
2    *
3    * Copyright 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.jetty;
18  
19  import java.security.Principal;
20  
21  import org.apache.commons.logging.Log;
22  import org.apache.commons.logging.LogFactory;
23  import org.mortbay.http.HttpRequest;
24  import org.mortbay.http.UserRealm;
25  
26  
27  /**
28   * @version $Rev: 397916 $ $Date: 2006-04-28 08:12:20 -0700 (Fri, 28 Apr 2006) $
29   */
30  public class JAASJettyRealm implements UserRealm {
31      private static Log log = LogFactory.getLog(JAASJettyRealm.class);
32  
33      private final String webRealmName;
34      private final InternalJAASJettyRealm internalJAASJettyRealm;
35  
36      public JAASJettyRealm(String realmName, InternalJAASJettyRealm internalJAASJettyRealm) {
37          this.webRealmName = realmName;
38          this.internalJAASJettyRealm = internalJAASJettyRealm;
39      }
40  
41      public String getName() {
42          return webRealmName;
43      }
44  
45      public Principal getPrincipal(String username) {
46          return internalJAASJettyRealm.getPrincipal(username);
47      }
48  
49      public Principal authenticate(String username, Object credentials, HttpRequest request) {
50          return internalJAASJettyRealm.authenticate(username, credentials, request);
51      }
52  
53      public boolean reauthenticate(Principal user) {
54          return internalJAASJettyRealm.reauthenticate(user);
55      }
56  
57      public boolean isUserInRole(Principal user, String role) {
58          return internalJAASJettyRealm.isUserInRole(user, role);
59      }
60  
61      public void disassociate(Principal user) {
62          internalJAASJettyRealm.disassociate(user);
63      }
64  
65      public Principal pushRole(Principal user, String role) {
66          return internalJAASJettyRealm.pushRole(user, role);
67      }
68  
69      public Principal popRole(Principal user) {
70          return internalJAASJettyRealm.popRole(user);
71      }
72  
73      public void logout(Principal user) {
74          internalJAASJettyRealm.logout(user);
75      }
76  
77      public String getSecurityRealmName() {
78          return internalJAASJettyRealm.getSecurityRealmName();
79      }
80  
81  }