|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.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 FishEyeAuthenticatorcheckRequest in class AbstractFishEyeAuthenticatorrequest - the servlet request to check
null otherwise.
public boolean isRequestUserStillValid(java.lang.String username,
javax.servlet.http.HttpServletRequest req)
FishEyeAuthenticator
isRequestUserStillValid in interface FishEyeAuthenticatorisRequestUserStillValid in class AbstractFishEyeAuthenticatorusername - the UserName, must not be nullreq - 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)
FishEyeAuthenticatorYou 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)
FishEyeAuthenticatorThis 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 | ||||||||