com.raritantechnologies.security
Class SearchSourceSecurityManager
java.lang.Object
com.raritantechnologies.searchApp.SecurityManager
com.raritantechnologies.searchApp.PropertiesSecurityManager
com.raritantechnologies.security.SearchSourceSecurityManager
- All Implemented Interfaces:
- ISecurityManager
- public class SearchSourceSecurityManager
- extends PropertiesSecurityManager
- implements ISecurityManager
Uses a Raritan Technologies SearchSource as a SecurityManager repository.
XML Configuration Template:
<SecurityManager class="com.raritantechnologies.security.SearchSourceSecurityManager"
searchSourceName="[ name of SearchSource to use for authentication ]"
userNameField="[ query field that gets User name ]"
alternateLoginName="[ optional (non-standard) LoginInfo attribute that has user name ]"
passwordField="[ query field that gets password ]" >
<!-- map of user Attributes to query fields -->
<UserAttributeMap>
<!-- One or more attributes -->
<Attibute name="[ name of user attribute ]" queryField="[ name of query field ]" />
</UserAttributeMap>
<!-- Optional IResultMatcher - used to validate the returned result. -->
<ResultMatcher class="[ class of com.raritantechnologies.searchApp.IResultMatcher ]" >
</ResultMatcher>
</SecurityManager>
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SearchSourceSecurityManager
public SearchSourceSecurityManager()
SearchSourceSecurityManager
public SearchSourceSecurityManager(java.lang.String propBundle)
validate
public boolean validate(ILoginInfo user)
- Description copied from interface:
ISecurityManager
- Validates the loginInfo - may add group information etc to the loginInfo object.
- Specified by:
validate in interface ISecurityManager- Overrides:
validate in class PropertiesSecurityManager
registerUser
public void registerUser(java.lang.String sessionID,
ILoginInfo loginInfo)
- Specified by:
registerUser in interface ISecurityManager- Overrides:
registerUser in class PropertiesSecurityManager
getUser
public ILoginInfo getUser(java.lang.String sessionID)
- Specified by:
getUser in interface ISecurityManager- Overrides:
getUser in class PropertiesSecurityManager
removeUser
public void removeUser(java.lang.String sessionID)
- Specified by:
removeUser in interface ISecurityManager- Overrides:
removeUser in class PropertiesSecurityManager
initialize
public void initialize(java.util.Map params)
- Specified by:
initialize in interface ISecurityManager- Overrides:
initialize in class PropertiesSecurityManager
initialize
public void initialize(org.w3c.dom.Element elem)
- Specified by:
initialize in interface ISecurityManager- Overrides:
initialize in class PropertiesSecurityManager