This project has retired. For details please refer to its Attic page.
MustHavePasswordRule xref
View Javadoc

1   package org.apache.archiva.redback.policy.rules;
2   
3   /*
4    * Copyright 2006 The Apache Software Foundation.
5    *
6    * Licensed under the Apache License, Version 2.0 (the "License");
7    * you may not use this file except in compliance with the License.
8    * You may obtain a copy of the License at
9    *
10   *      http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing, software
13   * distributed under the License is distributed on an "AS IS" BASIS,
14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   * See the License for the specific language governing permissions and
16   * limitations under the License.
17   */
18  
19  import org.apache.archiva.redback.configuration.UserConfigurationKeys;
20  import org.apache.archiva.redback.policy.PasswordRuleViolations;
21  import org.apache.archiva.redback.policy.UserSecurityPolicy;
22  import org.apache.archiva.redback.users.User;
23  import org.apache.commons.lang.StringUtils;
24  import org.springframework.stereotype.Service;
25  
26  import javax.annotation.PostConstruct;
27  
28  /**
29   * Basic Password Rule, Checks for non-empty Passwords in non guest users.
30   *
31   * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
32   */
33  @Service("passwordRule#must-have")
34  public class MustHavePasswordRule
35      extends AbstractPasswordRule
36  {
37      public static final String MISSING_PASSWORD_VIOLATION = "user.password.violation.missing";
38  
39      public void setUserSecurityPolicy( UserSecurityPolicy policy )
40      {
41          // Ignore, policy not needed in this rule.
42      }
43  
44      public void testPassword( PasswordRuleViolations violations, User user )
45      {
46          if ( StringUtils.isEmpty( user.getPassword() ) )
47          {
48              violations.addViolation( MISSING_PASSWORD_VIOLATION ); //$NON-NLS-1$
49          }
50      }
51  
52      @PostConstruct
53      public void initialize()
54      {
55          enabled = config.getBoolean( UserConfigurationKeys.POLICY_PASSWORD_RULE_MUSTHAVE_ENABLED );
56      }
57  }