1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.spring.security;
20
21 import org.apache.syncope.common.lib.policy.DefaultPasswordRuleConf;
22 import org.apache.syncope.common.lib.policy.PasswordRuleConf;
23 import org.apache.syncope.core.persistence.api.entity.user.LinkedAccount;
24 import org.apache.syncope.core.persistence.api.entity.user.User;
25 import org.apache.syncope.core.provisioning.api.rules.PasswordRule;
26 import org.apache.syncope.core.provisioning.api.rules.PasswordRuleConfClass;
27
28 @PasswordRuleConfClass(DefaultPasswordRuleConf.class)
29 public class TestPasswordRule implements PasswordRule {
30
31 private DefaultPasswordRuleConf conf;
32
33 @Override
34 public PasswordRuleConf getConf() {
35 return conf;
36 }
37
38 @Override
39 public void setConf(final PasswordRuleConf conf) {
40 if (conf instanceof DefaultPasswordRuleConf) {
41 this.conf = (DefaultPasswordRuleConf) conf;
42 } else {
43 throw new IllegalArgumentException(
44 DefaultPasswordRuleConf.class.getName() + " expected, got " + conf.getClass().getName());
45 }
46 }
47
48 @Override
49 public void enforce(final String username, final String clearPassword) {
50
51 }
52
53 @Override
54 public void enforce(final User user, final String clearPassword) {
55
56 }
57
58 @Override
59 public void enforce(final LinkedAccount account) {
60
61 }
62 }