]> source.dussan.org Git - archiva.git/blob
8c666b04d7e20647932515addfd12140818c99be
[archiva.git] /
1 package org.codehaus.plexus.redback.http.authentication;
2
3 import java.util.Map;
4
5 import org.codehaus.plexus.redback.authentication.AuthenticationDataSource;
6 import org.codehaus.plexus.redback.authentication.AuthenticationException;
7 import org.codehaus.plexus.redback.authentication.AuthenticationResult;
8 import org.codehaus.plexus.redback.policy.AccountLockedException;
9 import org.codehaus.plexus.redback.policy.MustChangePasswordException;
10 import org.codehaus.plexus.redback.system.SecuritySession;
11 import org.codehaus.plexus.redback.users.User;
12
13 /**
14  * An HttpAuthenticator using a Map for session storage
15  *
16  * @author Andrew Williams
17  * @version $Id$
18  * @since 1.0
19  */
20 public abstract class MapBasedHttpAuthenticator
21     extends AbstractHttpAuthenticator
22 {
23
24     protected Object getSessionValue( Object session, String key )
25     {
26         if ( !( session instanceof Map ) )
27         {
28             throw new IllegalArgumentException( "The session for a MapBasedAuthenticator must be a java.util.Map" );
29         }
30
31         return ( (Map) session ).get( key );
32     }
33
34     protected void setSessionValue( Object session, String key, Object value )
35     {
36         if ( !( session instanceof Map ) )
37         {
38             throw new IllegalArgumentException( "The session for a MapBasedAuthenticator must be a java.util.Map" );
39         }
40
41         ( (Map) session ).put( key, value );
42     }
43
44     public AuthenticationResult authenticate( AuthenticationDataSource ds, Map session )
45         throws AuthenticationException, AccountLockedException, MustChangePasswordException
46     {
47         return super.authenticate( ds, session );
48     }
49
50     public User getSessionUser( Map session )
51     {
52         return super.getSessionUser( session );
53     }
54
55     public boolean isAlreadyAuthenticated( Map session )
56     {
57         return super.isAlreadyAuthenticated( session );
58     }
59
60     public SecuritySession getSecuritySession( Map session )
61     {
62         return super.getSecuritySession( session );
63     }
64
65     public void setSecuritySession( SecuritySession session, Map sessionObj )
66     {
67         super.setSecuritySession( session, sessionObj );
68     }
69
70     public void setSessionUser( User user, Map session )
71     {
72         super.setSessionUser( user, session );
73     }
74
75     public String storeDefaultUser( String principal, Map session )
76     {
77         return super.storeDefaultUser( principal, session );
78     }
79 }