1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.springframework.security;
17
18 import org.springframework.security.providers.anonymous.AnonymousAuthenticationToken;
19 import org.springframework.security.providers.rememberme.RememberMeAuthenticationToken;
20
21
22
23
24
25
26
27
28
29
30
31 public class AuthenticationTrustResolverImpl implements AuthenticationTrustResolver {
32
33
34 private Class anonymousClass = AnonymousAuthenticationToken.class;
35 private Class rememberMeClass = RememberMeAuthenticationToken.class;
36
37
38
39 public Class getAnonymousClass() {
40 return anonymousClass;
41 }
42
43 public Class getRememberMeClass() {
44 return rememberMeClass;
45 }
46
47 public boolean isAnonymous(Authentication authentication) {
48 if ((anonymousClass == null) || (authentication == null)) {
49 return false;
50 }
51
52 return anonymousClass.isAssignableFrom(authentication.getClass());
53 }
54
55 public boolean isRememberMe(Authentication authentication) {
56 if ((rememberMeClass == null) || (authentication == null)) {
57 return false;
58 }
59
60 return rememberMeClass.isAssignableFrom(authentication.getClass());
61 }
62
63 public void setAnonymousClass(Class anonymousClass) {
64 this.anonymousClass = anonymousClass;
65 }
66
67 public void setRememberMeClass(Class rememberMeClass) {
68 this.rememberMeClass = rememberMeClass;
69 }
70 }