public class NullSecurityManager extends Object implements SubjectSecurityManager, RealmMapping, Serializable
isValid(Principal, Object, Subject)
,
getPrincipal(Principal)
,
doesUserHaveRole(Principal, Set)
,
Serialized FormConstructor and Description |
---|
NullSecurityManager(String securityDomain)
Creates a default JaasSecurityManager for with the
given securityDomain name.
|
Modifier and Type | Method and Description |
---|---|
boolean |
doesUserHaveRole(Principal principal,
Set<Principal> roleNames)
Does the current Subject have a role(a Principal) that equates to one
of the role names.
|
Subject |
getActiveSubject()
Get the currently authenticated Subject.
|
Principal |
getPrincipal(Principal principal)
Always returns the argument principal.
|
String |
getSecurityDomain()
Get the name of the security domain associated with this security mgr.
|
Principal |
getTargetPrincipal(Principal anotherDomainPrincipal,
Map<String,Object> contextMap)
Trust related usecases may require translation of a principal from another domain
to the current domain
An implementation of this interface may need to do a backdoor contact of the external
trust provider in deriving the target principal
|
Set<Principal> |
getUserRoles(Principal principal)
Return the set of domain roles the principal has been assigned.
|
boolean |
isValid(javax.security.auth.message.MessageInfo requestMessage,
Subject clientSubject,
String layer) |
boolean |
isValid(javax.security.auth.message.MessageInfo requestMessage,
Subject clientSubject,
String layer,
CallbackHandler handler) |
boolean |
isValid(Principal principal,
Object credential)
Validate that the given credential is correct for principal.
|
boolean |
isValid(Principal principal,
Object credential,
Subject activeSubject)
Validate that the given credential is correct for principal.
|
public NullSecurityManager(String securityDomain)
public String getSecurityDomain()
getSecurityDomain
in interface BaseSecurityManager
public Subject getActiveSubject()
getActiveSubject
in interface AuthenticationManager
PolicyContextHandler.getContext(String, Object)
public boolean isValid(Principal principal, Object credential)
isValid
in interface AuthenticationManager
principal
- - the user identity in the operation environmentcredential
- - the proof of user identity as known in the
operation environmentAuthenticationManager.isValid(Principal, Object, Subject)
public boolean isValid(Principal principal, Object credential, Subject activeSubject)
isValid
in interface AuthenticationManager
principal
- - the user identity in the operation environmentcredential
- - the proof of user identity as known in the
operation environmentactiveSubject
- - the Subject which should be populated with the
validated Subject contents. A JAAS based implementation would typically
populate the activeSubject with the LoginContext.login result.public boolean isValid(javax.security.auth.message.MessageInfo requestMessage, Subject clientSubject, String layer)
AuthenticationManager#isValid(MessageInfo, Subject, String)
public boolean isValid(javax.security.auth.message.MessageInfo requestMessage, Subject clientSubject, String layer, CallbackHandler handler)
AuthenticationManager#isValid(MessageInfo, Subject, String, CallbackHandler)
public Principal getTargetPrincipal(Principal anotherDomainPrincipal, Map<String,Object> contextMap)
AuthenticationManager
getTargetPrincipal
in interface AuthenticationManager
anotherDomainPrincipal
- Principal that is applicable in the other domain
(Can be null - in which case the contextMap is used
solely to derive the target principal)contextMap
- Any context information (including information on the other domain
that may be relevant in deriving the target principal). Any SAML
assertions that may be relevant can be passed here.AuthenticationManager.getTargetPrincipal(Principal,Map)
public Principal getPrincipal(Principal principal)
getPrincipal
in interface RealmMapping
principal
- the caller principal as known in the operation environment.public boolean doesUserHaveRole(Principal principal, Set<Principal> roleNames)
doesUserHaveRole
in interface RealmMapping
principal
- - ignored.roleNames
- - ignored.public Set<Principal> getUserRoles(Principal principal)
getUserRoles
in interface RealmMapping
Copyright © 2012 JBoss Inc.. All Rights Reserved.