1 package org.apache.archiva.redback.authentication;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.archiva.redback.authentication.AuthenticationDataSource;
23 import org.apache.commons.lang.StringUtils;
24 import org.springframework.context.annotation.Scope;
25 import org.springframework.stereotype.Service;
26
27
28
29
30
31
32
33
34 @Service("authenticationDataSource#password")
35 @Scope("prototype")
36 public class PasswordBasedAuthenticationDataSource
37 implements AuthenticationDataSource
38 {
39 private String password;
40
41 private String principal;
42
43 public PasswordBasedAuthenticationDataSource()
44 {
45
46 }
47
48 public PasswordBasedAuthenticationDataSource( String principal, String password )
49 {
50 this.principal = principal;
51 this.password = password;
52 }
53
54 public String getPassword()
55 {
56 return password;
57 }
58
59 public String getUsername()
60 {
61 return principal;
62 }
63
64 public void setPassword( String password )
65 {
66 this.password = password;
67 }
68
69 public void setPrincipal( String principal )
70 {
71 this.principal = principal;
72 }
73
74 public String toString()
75 {
76 StringBuilder sb = new StringBuilder();
77 sb.append( "PasswordBasedAuthenticationDataSource[" );
78 sb.append( "principal=" ).append( principal );
79 sb.append( ",password=" );
80 if ( StringUtils.isNotEmpty( password ) )
81 {
82
83 sb.append( "***" );
84 }
85 sb.append( ']' );
86 return sb.toString();
87 }
88
89 public boolean isEnforcePasswordChange()
90 {
91 return true;
92 }
93 }