Class GrpcSecurity
- java.lang.Object
-
- org.springframework.security.config.annotation.AbstractSecurityBuilder<O>
-
- org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder<io.grpc.ServerInterceptor,GrpcSecurity>
-
- org.lognet.springboot.grpc.security.GrpcSecurity
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware,org.springframework.security.config.annotation.SecurityBuilder<io.grpc.ServerInterceptor>
public class GrpcSecurity extends org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder<io.grpc.ServerInterceptor,GrpcSecurity> implements org.springframework.security.config.annotation.SecurityBuilder<io.grpc.ServerInterceptor>, org.springframework.context.ApplicationContextAware
-
-
Field Summary
Fields Modifier and Type Field Description static io.grpc.Context.Key<org.springframework.security.core.Authentication>AUTHENTICATION_CONTEXT_KEY
-
Constructor Summary
Constructors Constructor Description GrpcSecurity(org.springframework.security.config.annotation.ObjectPostProcessor<java.lang.Object> objectPostProcessor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.springframework.security.access.intercept.AfterInvocationManagerafterInvocationManager()GrpcSecurityauthenticationProvider(org.springframework.security.authentication.AuthenticationProvider authenticationProvider)GrpcSecurityauthenticationSchemeSelector(AuthenticationSchemeSelector selector)GrpcServiceAuthorizationConfigurer.RegistryauthorizeRequests()protected voidbeforeConfigure()org.springframework.context.ApplicationContextgetApplicationContext()protected io.grpc.ServerInterceptorperformBuild()voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)GrpcSecurityuserDetailsService(org.springframework.security.core.userdetails.UserDetailsService userDetailsService)-
Methods inherited from class org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder
apply, beforeInit, doBuild, getConfigurer, getConfigurers, getOrBuild, getSharedObject, getSharedObjects, objectPostProcessor, postProcess, removeConfigurer, removeConfigurers, setSharedObject
-
Methods inherited from class org.springframework.security.config.annotation.AbstractSecurityBuilder
build, getObject
-
-
-
-
Method Detail
-
authorizeRequests
public GrpcServiceAuthorizationConfigurer.Registry authorizeRequests() throws java.lang.Exception
- Throws:
java.lang.Exception
-
userDetailsService
public GrpcSecurity userDetailsService(org.springframework.security.core.userdetails.UserDetailsService userDetailsService) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
getApplicationContext
public org.springframework.context.ApplicationContext getApplicationContext()
-
authenticationSchemeSelector
public GrpcSecurity authenticationSchemeSelector(AuthenticationSchemeSelector selector)
-
authenticationProvider
public GrpcSecurity authenticationProvider(org.springframework.security.authentication.AuthenticationProvider authenticationProvider)
-
beforeConfigure
protected void beforeConfigure() throws java.lang.Exception- Overrides:
beforeConfigurein classorg.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder<io.grpc.ServerInterceptor,GrpcSecurity>- Throws:
java.lang.Exception
-
performBuild
protected io.grpc.ServerInterceptor performBuild() throws java.lang.Exception- Specified by:
performBuildin classorg.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder<io.grpc.ServerInterceptor,GrpcSecurity>- Throws:
java.lang.Exception
-
afterInvocationManager
protected org.springframework.security.access.intercept.AfterInvocationManager afterInvocationManager()
-
-