|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.cenqua.fisheye.user.plugin.AbstractFishEyeAuthenticator com.cenqua.fisheye.user.plugin.ExampleFishEyeHttpAuthenticator
public class ExampleFishEyeHttpAuthenticator
An authenticator that accepts requests coming from a list (comma seperated) of preconfigured remote addresses. It also logs all calls to stdout. This can be used to learn more about the lifecycle of Authenticators in FishEye. An example configuration in the config.xml is:
<custom classname="com.cenqua.fisheye.user.plugin.ExampleFishEyeHttpAuthenticator" auto-add="true" positive-cache-ttl="5mins"> <properties> allow.from=127.0.0.1,192.168.0.1 </properties> </custom>
Constructor Summary | |
---|---|
ExampleFishEyeHttpAuthenticator()
|
Method Summary | |
---|---|
AuthToken |
checkPassword(java.lang.String username,
java.lang.String password)
Called to check a user's password. |
AuthToken |
checkRequest(javax.servlet.http.HttpServletRequest request)
Called to allow implementations to determine if the request is pre-authenticated, bypassing FishEye's own HTTP authentication. |
void |
close()
Called when this authenticator will no longer be used. |
boolean |
hasPermissionToAccess(AuthToken tok,
java.lang.String repname,
java.lang.String constraint)
Check if a user has permission to access the given repository. |
void |
init(java.util.Properties cfg)
Called to configure this authenticator. |
boolean |
isRequestUserStillValid(java.lang.String username,
javax.servlet.http.HttpServletRequest req)
Checks that the given username is still valid for the request. |
AuthToken |
recreateAuth(java.lang.String username)
Used to re-create a token for a user that was previously authenticated. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ExampleFishEyeHttpAuthenticator()
Method Detail |
---|
public AuthToken checkRequest(javax.servlet.http.HttpServletRequest request)
FishEyeAuthenticator
checkRequest
in interface FishEyeAuthenticator
checkRequest
in class AbstractFishEyeAuthenticator
request
- the servlet request to check
null
otherwise.public boolean isRequestUserStillValid(java.lang.String username, javax.servlet.http.HttpServletRequest req)
FishEyeAuthenticator
isRequestUserStillValid
in interface FishEyeAuthenticator
isRequestUserStillValid
in class AbstractFishEyeAuthenticator
username
- the UserName, must not be null
req
- the request to check the username against
true
if the username is still valid,
false
otherwise.public void init(java.util.Properties cfg) throws java.lang.Exception
FishEyeAuthenticator
cfg
- the configuration properties, as specified
in the <properties> element in the <custom> config.
(non-null)
java.lang.Exception
- an error occurred during configuration.public void close()
FishEyeAuthenticator
public AuthToken checkPassword(java.lang.String username, java.lang.String password)
FishEyeAuthenticator
You should not make any assumptions about the arguments. For example, they could be the empty string, or null.
username
- given username (may be null)password
- given password (may be null)
public AuthToken recreateAuth(java.lang.String username)
FishEyeAuthenticator
public boolean hasPermissionToAccess(AuthToken tok, java.lang.String repname, java.lang.String constraint)
FishEyeAuthenticator
This method is notcalled when users are not logged in (anonymous users).
If a custom constraint has been specified in config.xml, then that value is passed as
constraint
. This is taken from the <security><custom constraint="">
setting in either <repository> or <repository-defaults>.
A constraint could be used (for example) to specify a group that a user must belong to in order to access a repository.
tok
- an authentication token as returned by FishEyeAuthenticator.checkPassword(java.lang.String, java.lang.String)
or FishEyeAuthenticator.recreateAuth(java.lang.String)
(not null)repname
- the symbolic name of the repository (not null)constraint
- a constraint as specified in config.xml (or null if not specified).
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |