Class DefaultSecurityPlugin

  • All Implemented Interfaces:
    io.nuun.kernel.api.Plugin, SecurityProvider

    public class DefaultSecurityPlugin
    extends io.nuun.kernel.core.AbstractPlugin
    implements SecurityProvider
    • Field Summary

      • Fields inherited from class io.nuun.kernel.core.AbstractPlugin

        containerContext, context, round
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String name()  
      com.google.inject.PrivateModule provideAdditionalSecurityModule()
      Provides a Guice module for handling additional entry point security.
      com.google.inject.PrivateModule provideMainSecurityModule​(SecurityGuiceConfigurer securityGuiceConfigurer)
      Provides the Guice module for handling the main application security.
      • Methods inherited from class io.nuun.kernel.core.AbstractPlugin

        and, bindingRequests, bindingRequestsBuilder, classAnnotatedWith, classImplements, classMethodsAnnotatedWith, classpathScanRequestBuilder, classpathScanRequests, computeAdditionalClasspathScan, dependencyInjectionProvider, dependentPlugins, descendantOf, description, fieldAnnotatedWith, init, kernelParametersAliases, kernelParamsRequestBuilder, kernelParamsRequests, nativeOverridingUnitModule, nativeUnitModule, not, or, overridingUnitModule, pluginPackageRoot, pluginPropertiesPrefix, provideContainerContext, provideRound, requiredPlugins, rootPackages, start, stop, unitModule, unitModule
    • Constructor Detail

      • DefaultSecurityPlugin

        public DefaultSecurityPlugin()
    • Method Detail

      • name

        public String name()
        Specified by:
        name in interface io.nuun.kernel.api.Plugin
        Specified by:
        name in class io.nuun.kernel.core.AbstractPlugin
      • provideMainSecurityModule

        public com.google.inject.PrivateModule provideMainSecurityModule​(SecurityGuiceConfigurer securityGuiceConfigurer)
        Description copied from interface: SecurityProvider
        Provides the Guice module for handling the main application security. There can be only one main Guice module in an application.
        Specified by:
        provideMainSecurityModule in interface SecurityProvider
        Returns:
        the Guice module for the application main security.
      • provideAdditionalSecurityModule

        public com.google.inject.PrivateModule provideAdditionalSecurityModule()
        Description copied from interface: SecurityProvider
        Provides a Guice module for handling additional entry point security. Multiple entry-point-specific Guice modules are possible.
        Specified by:
        provideAdditionalSecurityModule in interface SecurityProvider
        Returns:
        the Guice module for the specific entry-point.