Class SimpleSecurityDomain

  • All Implemented Interfaces:
    SecurityDomain

    public class SimpleSecurityDomain
    extends java.lang.Object
    implements SecurityDomain
    POJO Security domain.
    Version:
    $Revision: 1 $
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.concurrent.ConcurrentHashMap<java.lang.String,​java.util.Set<java.lang.String>> roles  
      private java.util.concurrent.ConcurrentHashMap<java.lang.String,​java.lang.String> users  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addRole​(java.lang.String user, java.lang.String role)  
      void addRoles​(java.lang.String role, java.lang.String[] users)  
      void addUser​(java.lang.String username, java.lang.String password, java.lang.String[] roles)  
      java.security.Principal authenticate​(java.lang.String username, java.lang.String password)  
      boolean isUserInRole​(java.security.Principal username, java.lang.String role)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • users

        private java.util.concurrent.ConcurrentHashMap<java.lang.String,​java.lang.String> users
      • roles

        private java.util.concurrent.ConcurrentHashMap<java.lang.String,​java.util.Set<java.lang.String>> roles
    • Constructor Detail

      • SimpleSecurityDomain

        public SimpleSecurityDomain()
    • Method Detail

      • addRole

        public void addRole​(java.lang.String user,
                            java.lang.String role)
      • addUser

        public void addUser​(java.lang.String username,
                            java.lang.String password,
                            java.lang.String[] roles)
      • addRoles

        public void addRoles​(java.lang.String role,
                             java.lang.String[] users)
      • authenticate

        public java.security.Principal authenticate​(java.lang.String username,
                                                    java.lang.String password)
                                             throws java.lang.SecurityException
        Specified by:
        authenticate in interface SecurityDomain
        Throws:
        java.lang.SecurityException
      • isUserInRole

        public boolean isUserInRole​(java.security.Principal username,
                                    java.lang.String role)
        Specified by:
        isUserInRole in interface SecurityDomain