|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.seam.security.Identity
@Name(value="org.jboss.seam.security.identity") @Scope(value=SESSION) @Install(precedence=0) @BypassInterceptors @Startup public class Identity
API for authorization and authentication via Seam security. This base implementation supports role-based authorization only. Subclasses may add more sophisticated permissioning mechanisms.
Field Summary | |
---|---|
static String |
EVENT_CREDENTIALS_UPDATED
|
static String |
EVENT_LOGGED_OUT
|
static String |
EVENT_LOGIN_FAILED
|
static String |
EVENT_LOGIN_SUCCESSFUL
|
static String |
EVENT_NOT_AUTHORIZED
|
static String |
EVENT_NOT_LOGGED_IN
|
static String |
EVENT_POST_AUTHENTICATE
|
static String |
EVENT_PRE_AUTHENTICATE
|
static String |
EVENT_REMEMBER_ME
|
static String |
ROLES_GROUP
|
protected static boolean |
securityEnabled
|
Constructor Summary | |
---|---|
Identity()
|
Method Summary | |
---|---|
boolean |
addRole(String role)
Adds a role to the user's subject, and their security context |
void |
authenticate()
|
void |
authenticate(LoginContext loginContext)
|
void |
checkEntityPermission(Object entity,
EntityAction action)
|
void |
checkPermission(String name,
String action,
Object... arg)
Assert that the current authenticated Identity has permission for the specified name and action |
void |
checkRestriction(String expr)
Performs an authorization check, based on the specified security expression. |
void |
checkRole(String role)
Assert that the current authenticated Identity is a member of the specified role. |
void |
create()
|
protected boolean |
evaluateExpression(String expr)
Evaluates the specified security expression, which must return a boolean value. |
Expressions.MethodExpression |
getAuthenticateMethod()
|
protected CallbackHandler |
getDefaultCallbackHandler()
Creates a callback handler that can handle a standard username/password callback, using the username and password properties. |
String |
getJaasConfigName()
|
protected LoginContext |
getLoginContext()
|
String |
getPassword()
|
Principal |
getPrincipal()
|
Subject |
getSubject()
|
String |
getUsername()
|
boolean |
hasPermission(String name,
String action,
Object... arg)
Performs a permission check for the specified name and action |
boolean |
hasRole(String role)
Checks if the authenticated Identity is a member of the specified role. |
static Identity |
instance()
|
boolean |
isCredentialsSet()
|
boolean |
isLoggedIn()
|
boolean |
isLoggedIn(boolean attemptLogin)
|
boolean |
isRememberMe()
|
static boolean |
isSecurityEnabled()
|
String |
login()
|
void |
logout()
|
protected void |
postAuthenticate()
|
protected void |
preAuthenticate()
|
void |
quietLogin()
Attempts a quiet login, suppressing any login exceptions and not creating any faces messages. |
void |
removeRole(String role)
Removes a role from the user's subject and their security context |
void |
setAuthenticateMethod(Expressions.MethodExpression authMethod)
|
void |
setJaasConfigName(String jaasConfigName)
|
void |
setPassword(String password)
|
void |
setRememberMe(boolean remember)
|
static void |
setSecurityEnabled(boolean enabled)
|
void |
setUsername(String username)
|
protected void |
unAuthenticate()
Removes all Role objects from the security context, removes the "Roles" group from the user's subject. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String EVENT_LOGIN_SUCCESSFUL
public static final String EVENT_LOGIN_FAILED
public static final String EVENT_NOT_LOGGED_IN
public static final String EVENT_NOT_AUTHORIZED
public static final String EVENT_PRE_AUTHENTICATE
public static final String EVENT_POST_AUTHENTICATE
public static final String EVENT_LOGGED_OUT
public static final String EVENT_CREDENTIALS_UPDATED
public static final String EVENT_REMEMBER_ME
protected static boolean securityEnabled
public static final String ROLES_GROUP
Constructor Detail |
---|
public Identity()
Method Detail |
---|
@Create public void create()
public static boolean isSecurityEnabled()
public static void setSecurityEnabled(boolean enabled)
public static Identity instance()
public boolean isLoggedIn()
public boolean isLoggedIn(boolean attemptLogin)
public Principal getPrincipal()
public Subject getSubject()
public boolean isCredentialsSet()
public void checkRestriction(String expr)
expr
- The security expression to evaluate
NotLoggedInException
- Thrown if the authorization check fails and
the user is not authenticated
AuthorizationException
- Thrown if the authorization check fails and
the user is authenticatedpublic String login()
public void quietLogin()
public void authenticate() throws LoginException
LoginException
public void authenticate(LoginContext loginContext) throws LoginException
LoginException
protected void preAuthenticate()
protected void postAuthenticate()
protected void unAuthenticate()
protected LoginContext getLoginContext() throws LoginException
LoginException
public void logout()
public boolean hasRole(String role)
role
- String The name of the role to check
public boolean addRole(String role)
role
- The name of the role to addpublic void removeRole(String role)
role
- The name of the role to removepublic void checkRole(String role)
role
- String The name of the role to check
AuthorizationException
- if not a memberpublic void checkPermission(String name, String action, Object... arg)
name
- String The permission nameaction
- String The permission actionarg
- Object Optional object parameter used to make a permission decision
AuthorizationException
- if the user does not have the specified permissionpublic boolean hasPermission(String name, String action, Object... arg)
name
- String The permission nameaction
- String The permission actionarg
- Object Optional object parameter used to make a permission decision
protected CallbackHandler getDefaultCallbackHandler()
protected boolean evaluateExpression(String expr)
expr
- String The expression to evaluate
public String getUsername()
public void setUsername(String username)
public String getPassword()
public void setPassword(String password)
public Expressions.MethodExpression getAuthenticateMethod()
public void setAuthenticateMethod(Expressions.MethodExpression authMethod)
public boolean isRememberMe()
public void setRememberMe(boolean remember)
public String getJaasConfigName()
public void setJaasConfigName(String jaasConfigName)
public void checkEntityPermission(Object entity, EntityAction action)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |