]> source.dussan.org Git - archiva.git/blob
0956e5d115bd530bedc1330a457aa94439f6558e
[archiva.git] /
1 package org.codehaus.plexus.redback.authentication;
2
3 import org.springframework.context.annotation.Scope;
4 import org.springframework.stereotype.Service;
5
6 /*
7  * Copyright 2001-2006 The Codehaus.
8  *
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  */
21
22 /**
23  * TokenBasedAuthenticationDataSource 
24  *
25  * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
26  * @version $Id$
27  * 
28  */
29 @Service("authenticationDataSource#token")
30 @Scope("prototype")
31 public class TokenBasedAuthenticationDataSource
32     implements AuthenticationDataSource
33 {
34     private String token;
35
36     private String principal;
37
38     private boolean enforcePasswordChange = true;
39
40     public TokenBasedAuthenticationDataSource( String principal )
41     {
42         this.principal = principal;
43     }
44
45     public TokenBasedAuthenticationDataSource()
46     {
47     }
48
49     public String getPrincipal()
50     {
51         return principal;
52     }
53
54     public String getToken()
55     {
56         return token;
57     }
58
59     public void setPrincipal( String principal )
60     {
61         this.principal = principal;
62     }
63
64     public void setToken( String token )
65     {
66         this.token = token;
67     }
68
69     public String toString()
70     {
71         StringBuffer sb = new StringBuffer();
72         sb.append( "TokenBasedAuthenticationDataSource[" );
73         sb.append( "principal=" ).append( principal );
74         sb.append( ",token=" ).append( token );
75         sb.append( ']' );
76         return sb.toString();
77     }
78
79     public void setEnforcePasswordChange( boolean enforcePasswordChange )
80     {
81         this.enforcePasswordChange  = enforcePasswordChange;        
82     }
83
84     public boolean isEnforcePasswordChange()
85     {
86         return enforcePasswordChange;
87     }
88 }