1
2
3
4
5
6
7
8
9
10
11
12
13
14 package org.eclipse.jetty.security.authentication;
15
16 import org.eclipse.jetty.security.Authenticator;
17 import org.eclipse.jetty.security.IdentityService;
18 import org.eclipse.jetty.security.LoginService;
19
20 public abstract class LoginAuthenticator implements Authenticator
21 {
22 protected final DeferredAuthentication _deferred=new DeferredAuthentication(this);
23 protected LoginService _loginService;
24 protected IdentityService _identityService;
25
26 protected LoginAuthenticator()
27 {
28 }
29
30 public void setConfiguration(Configuration configuration)
31 {
32 _loginService=configuration.getLoginService();
33 if (_loginService==null)
34 throw new IllegalStateException("No LoginService for "+this+" in "+configuration);
35 _identityService=configuration.getIdentityService();
36 if (_identityService==null)
37 throw new IllegalStateException("No IdentityService for "+this+" in "+configuration);
38 }
39
40 public LoginService getLoginService()
41 {
42 return _loginService;
43 }
44 }