Class DefaultSecurityKit

  • All Implemented Interfaces:
    SecurityInterceptor, SecurityKit

    public class DefaultSecurityKit
    extends java.lang.Object
    implements SecurityInterceptor
    Default security kit implementation. Extend this class to customize principal control.
    Author:
    Vladlen Larionov
    • Field Detail

      • threadScope

        protected final colesico.framework.ioc.ThreadScope threadScope
      • dataPortProv

        protected final javax.inject.Provider<colesico.framework.teleapi.DataPort> dataPortProv
    • Constructor Detail

      • DefaultSecurityKit

        @Inject
        public DefaultSecurityKit​(colesico.framework.ioc.ThreadScope threadScope,
                                  javax.inject.Provider<colesico.framework.teleapi.DataPort> dataPortProv)
    • Method Detail

      • principalReadControl

        protected Principal principalReadControl​(colesico.framework.teleapi.DataPort<java.lang.Object,​java.lang.Object> port)
      • principalWriteControl

        protected void principalWriteControl​(colesico.framework.teleapi.DataPort<java.lang.Object,​java.lang.Object> port,
                                             Principal principal)
      • hasAuthorityControl

        protected boolean hasAuthorityControl​(Principal principal,
                                              java.lang.String... authorityId)
      • getPrincipal

        public final <P extends Principal> P getPrincipal()
        Description copied from interface: SecurityKit
        Returns active valid principal if it present.
        Specified by:
        getPrincipal in interface SecurityKit
        Returns:
        null if principal is invalid or absent.
      • hasAuthority

        public final boolean hasAuthority​(java.lang.String... authorityId)
        Description copied from interface: SecurityKit
        Check active principal for at least one valid authority.
        Specified by:
        hasAuthority in interface SecurityKit
        Returns:
        false if all are invalid