Mercurial Hosting > luan
comparison src/org/eclipse/jetty/server/Authentication.java @ 813:f8f7cb485c25
remove UserIdentity
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 08 Sep 2016 22:01:33 -0600 |
parents | 3428c60d7cfc |
children |
comparison
equal
deleted
inserted
replaced
812:700317ba03ad | 813:f8f7cb485c25 |
---|---|
33 * and failed, checked and deferred or succeeded. | 33 * and failed, checked and deferred or succeeded. |
34 * | 34 * |
35 */ | 35 */ |
36 public interface Authentication | 36 public interface Authentication |
37 { | 37 { |
38 /* ------------------------------------------------------------ */ | 38 /* ------------------------------------------------------------ */ |
39 /** A successful Authentication with User information. | 39 /** A successful Authentication with User information. |
40 */ | 40 */ |
41 public interface User extends Authentication | 41 public interface User extends Authentication |
42 { | 42 { |
43 String getAuthMethod(); | 43 String getAuthMethod(); |
44 UserIdentity getUserIdentity(); | 44 void logout(); |
45 boolean isUserInRole(UserIdentity.Scope scope,String role); | 45 } |
46 void logout(); | 46 |
47 } | 47 /* ------------------------------------------------------------ */ |
48 | 48 /** A wrapped authentication with methods provide the |
49 /* ------------------------------------------------------------ */ | 49 * wrapped request/response for use by the application |
50 /** A wrapped authentication with methods provide the | 50 */ |
51 * wrapped request/response for use by the application | 51 public interface Wrapped extends Authentication |
52 */ | 52 { |
53 public interface Wrapped extends Authentication | 53 HttpServletRequest getHttpServletRequest(); |
54 { | 54 HttpServletResponse getHttpServletResponse(); |
55 HttpServletRequest getHttpServletRequest(); | 55 } |
56 HttpServletResponse getHttpServletResponse(); | 56 |
57 } | 57 /* ------------------------------------------------------------ */ |
58 | 58 /** A deferred authentication with methods to progress |
59 /* ------------------------------------------------------------ */ | 59 * the authentication process. |
60 /** A deferred authentication with methods to progress | 60 */ |
61 * the authentication process. | 61 public interface Deferred extends Authentication |
62 */ | 62 { |
63 public interface Deferred extends Authentication | 63 /* ------------------------------------------------------------ */ |
64 { | 64 /** Authenticate if possible without sending a challenge. |
65 /* ------------------------------------------------------------ */ | 65 * This is used to check credentials that have been sent for |
66 /** Authenticate if possible without sending a challenge. | 66 * non-manditory authentication. |
67 * This is used to check credentials that have been sent for | 67 * @return The new Authentication state. |
68 * non-manditory authentication. | 68 */ |
69 * @return The new Authentication state. | 69 Authentication authenticate(ServletRequest request); |
70 */ | |
71 Authentication authenticate(ServletRequest request); | |
72 | 70 |
73 /* ------------------------------------------------------------ */ | 71 /* ------------------------------------------------------------ */ |
74 /** Authenticate and possibly send a challenge. | 72 /** Authenticate and possibly send a challenge. |
75 * This is used to initiate authentication for previously | 73 * This is used to initiate authentication for previously |
76 * non-manditory authentication. | 74 * non-manditory authentication. |
77 * @return The new Authentication state. | 75 * @return The new Authentication state. |
78 */ | 76 */ |
79 Authentication authenticate(ServletRequest request,ServletResponse response); | 77 Authentication authenticate(ServletRequest request,ServletResponse response); |
80 | 78 |
81 | 79 |
82 /* ------------------------------------------------------------ */ | 80 /* ------------------------------------------------------------ */ |
83 /** Login with the LOGIN authenticator | 81 /** Login with the LOGIN authenticator |
84 * @param username | 82 * @param username |
85 * @param password | 83 * @param password |
86 * @return The new Authentication state | 84 * @return The new Authentication state |
87 */ | 85 */ |
88 Authentication login(String username,Object password,ServletRequest request); | 86 Authentication login(String username,Object password,ServletRequest request); |
89 } | 87 } |
90 | 88 |
91 | 89 |
92 /* ------------------------------------------------------------ */ | 90 /* ------------------------------------------------------------ */ |
93 /** Authentication Response sent state. | 91 /** Authentication Response sent state. |
94 * Responses are sent by authenticators either to issue an | 92 * Responses are sent by authenticators either to issue an |
95 * authentication challenge or on successful authentication in | 93 * authentication challenge or on successful authentication in |
96 * order to redirect the user to the original URL. | 94 * order to redirect the user to the original URL. |
97 */ | 95 */ |
98 public interface ResponseSent extends Authentication | 96 public interface ResponseSent extends Authentication |
99 { | 97 { |
100 } | 98 } |
101 | 99 |
102 /* ------------------------------------------------------------ */ | 100 /* ------------------------------------------------------------ */ |
103 /** An Authentication Challenge has been sent. | 101 /** An Authentication Challenge has been sent. |
104 */ | 102 */ |
105 public interface Challenge extends ResponseSent | 103 public interface Challenge extends ResponseSent |
106 { | 104 { |
107 } | 105 } |
108 | 106 |
109 /* ------------------------------------------------------------ */ | 107 /* ------------------------------------------------------------ */ |
110 /** An Authentication Failure has been sent. | 108 /** An Authentication Failure has been sent. |
111 */ | 109 */ |
112 public interface Failure extends ResponseSent | 110 public interface Failure extends ResponseSent |
113 { | 111 { |
114 } | 112 } |
115 | 113 |
116 public interface SendSuccess extends ResponseSent | 114 public interface SendSuccess extends ResponseSent |
117 { | 115 { |
118 } | 116 } |
119 | 117 |
120 /* ------------------------------------------------------------ */ | 118 /* ------------------------------------------------------------ */ |
121 /** Unauthenticated state. | 119 /** Unauthenticated state. |
122 * <p> | 120 * <p> |
123 * This convenience instance is for non mandatory authentication where credentials | 121 * This convenience instance is for non mandatory authentication where credentials |
124 * have been presented and checked, but failed authentication. | 122 * have been presented and checked, but failed authentication. |
125 */ | 123 */ |
126 public final static Authentication UNAUTHENTICATED = new Authentication(){@Override | 124 public final static Authentication UNAUTHENTICATED = new Authentication(){@Override |
127 public String toString(){return "UNAUTHENTICATED";}}; | 125 public String toString(){return "UNAUTHENTICATED";}}; |
128 | 126 |
129 /* ------------------------------------------------------------ */ | 127 /* ------------------------------------------------------------ */ |
130 /** Authentication not checked | 128 /** Authentication not checked |
131 * <p> | 129 * <p> |
132 * This convenience instance us for non mandatory authentication when no | 130 * This convenience instance us for non mandatory authentication when no |
133 * credentials are present to be checked. | 131 * credentials are present to be checked. |
134 */ | 132 */ |
135 public final static Authentication NOT_CHECKED = new Authentication(){@Override | 133 public final static Authentication NOT_CHECKED = new Authentication(){@Override |
136 public String toString(){return "NOT CHECKED";}}; | 134 public String toString(){return "NOT CHECKED";}}; |
137 | 135 |
138 /* ------------------------------------------------------------ */ | 136 /* ------------------------------------------------------------ */ |
139 /** Authentication challenge sent. | 137 /** Authentication challenge sent. |
140 * <p> | 138 * <p> |
141 * This convenience instance is for when an authentication challenge has been sent. | 139 * This convenience instance is for when an authentication challenge has been sent. |
142 */ | 140 */ |
143 public final static Authentication SEND_CONTINUE = new Authentication.Challenge(){@Override | 141 public final static Authentication SEND_CONTINUE = new Authentication.Challenge(){@Override |
144 public String toString(){return "CHALLENGE";}}; | 142 public String toString(){return "CHALLENGE";}}; |
145 | 143 |
146 /* ------------------------------------------------------------ */ | 144 /* ------------------------------------------------------------ */ |
147 /** Authentication failure sent. | 145 /** Authentication failure sent. |
148 * <p> | 146 * <p> |
149 * This convenience instance is for when an authentication failure has been sent. | 147 * This convenience instance is for when an authentication failure has been sent. |
150 */ | 148 */ |
151 public final static Authentication SEND_FAILURE = new Authentication.Failure(){@Override | 149 public final static Authentication SEND_FAILURE = new Authentication.Failure(){@Override |
152 public String toString(){return "FAILURE";}}; | 150 public String toString(){return "FAILURE";}}; |
153 public final static Authentication SEND_SUCCESS = new SendSuccess(){@Override | 151 public final static Authentication SEND_SUCCESS = new SendSuccess(){@Override |
154 public String toString(){return "SEND_SUCCESS";}}; | 152 public String toString(){return "SEND_SUCCESS";}}; |
155 } | 153 } |