|
Holger's Java API |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.antelmann.servlet.UserAuthenticationFilter
public class UserAuthenticationFilter
makes it easy to delegate from WebFilter instances for user authentication
| Field Summary | |
|---|---|
protected PatternExtractor<? super javax.servlet.ServletRequest,Object> |
accessRightExtractor
|
protected Filter<String> |
ipFilter
|
protected Logger |
logger
|
protected Handler<javax.servlet.ServletResponse,? extends IOException> |
notAllowedHandler
|
protected String |
passwordKey
|
protected String |
realm
|
protected UserLoginStore |
uls
|
protected boolean |
useHahsedPassword
|
protected boolean |
useHeader
|
protected boolean |
useParams
|
protected String |
userKey
|
protected String |
userRequestAttribute
|
protected String |
userSessionAttribute
|
| Constructor Summary | |
|---|---|
UserAuthenticationFilter(UserLoginStore uls,
Filter<? super User> userFilter)
|
|
| Method Summary | |
|---|---|
void |
applyUser(javax.servlet.ServletRequest request,
User user)
|
void |
destroy()
empty implementation |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
|
Logger |
getLogger()
acess to the (non-null) Logger suitable for logging entries in the context of this instance |
Filter<? super User> |
getUserFilter()
|
User |
getUserFor(javax.servlet.ServletRequest request)
|
void |
init(javax.servlet.FilterConfig fConfig)
empty implementation |
boolean |
isUseHahsedPassword()
|
boolean |
isUseHeader()
|
boolean |
isUseParams()
|
protected void |
sendNotAllowed(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
|
void |
setIpFilter(Filter<String> ipFilter)
|
void |
setNotAllowedHandler(Handler<javax.servlet.ServletResponse,? extends IOException> notAllowedHandler)
when the handler is called, the request will be given as the callback source |
UserAuthenticationFilter |
setParameterKeys(String userKey,
String passwordKey)
defaults to 'user' and 'password' |
void |
setRealm(String realm)
|
void |
setUseHahsedPassword(boolean useHahsedPassword)
|
void |
setUseHeader(boolean useHeader)
|
void |
setUseParams(boolean useParams)
|
void |
setUserFilter(Filter<? super User> userFilter)
|
void |
setUserRequestAttribute(String userAttributeKey)
if set to a non-null value, the user will be put into each request |
void |
setUserSessionAttribute(String userSessionAttribute)
if set to a non-null value, the user will be put into the session |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final UserLoginStore uls
protected String realm
protected String userRequestAttribute
protected String userSessionAttribute
protected String userKey
protected String passwordKey
protected Filter<String> ipFilter
protected final Logger logger
protected Handler<javax.servlet.ServletResponse,? extends IOException> notAllowedHandler
protected boolean useHeader
protected boolean useParams
protected boolean useHahsedPassword
protected PatternExtractor<? super javax.servlet.ServletRequest,Object> accessRightExtractor
| Constructor Detail |
|---|
public UserAuthenticationFilter(UserLoginStore uls,
Filter<? super User> userFilter)
| Method Detail |
|---|
public Filter<? super User> getUserFilter()
public void setUserFilter(Filter<? super User> userFilter)
public Logger getLogger()
LoggerProvider
getLogger in interface LoggerProviderpublic boolean isUseHeader()
public void setUseHeader(boolean useHeader)
public boolean isUseParams()
public void setUseParams(boolean useParams)
public boolean isUseHahsedPassword()
public void setUseHahsedPassword(boolean useHahsedPassword)
public void setRealm(String realm)
realm - the realm for BasicAuth or null if you do not want to use BasicAuth
public UserAuthenticationFilter setParameterKeys(String userKey,
String passwordKey)
userKey - set this to null if you don't want to use parameter based authenticationpublic void setUserRequestAttribute(String userAttributeKey)
public void setUserSessionAttribute(String userSessionAttribute)
public void setNotAllowedHandler(Handler<javax.servlet.ServletResponse,? extends IOException> notAllowedHandler)
public void setIpFilter(Filter<String> ipFilter)
public void init(javax.servlet.FilterConfig fConfig)
throws javax.servlet.ServletException
init in interface javax.servlet.Filterjavax.servlet.ServletExceptionpublic void destroy()
destroy in interface javax.servlet.Filter
public void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
doFilter in interface javax.servlet.FilterIOException
javax.servlet.ServletException
public User getUserFor(javax.servlet.ServletRequest request)
throws DatabaseException
DatabaseException
public void applyUser(javax.servlet.ServletRequest request,
User user)
protected void sendNotAllowed(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
throws IOException,
javax.servlet.ServletException
IOException
javax.servlet.ServletException
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||