Documentation ¶
Index ¶
- Variables
- func AccessTokenConverter(config config.OAuth2, userConverter token.UserAuthenticationConverter) token.AccessTokenConverter
- func AuthorizationAuthenticationManager(pc *securityContainer.AuthProvidersContainer) authentication.AuthorizationManager
- func AuthorizationServerConfigurer(manager authentication.AuthorizationManager) security.AuthorizationServerConfigurer
- func AuthorizationServerTokenServices(config config.OAuth2, tokenStore token.Store, ...) token.AuthorizationServerTokenServices
- func BasicAuthenticationProvider(common *securityContainer.CommonContainer) *basic.AuthenticationProvider
- func ClientDetailsService() clientdetails.Service
- func ConsumerTokenServices(tokenStore token.Store) token.ConsumerTokenServices
- func DaoAuthenticationProvider(common *securityContainer.CommonContainer) *dao.AuthenticationProvider
- func JwtAccessTokenConverter(config config.OAuth2, tokenConverter token.AccessTokenConverter) *store.JwtAccessTokenConverter
- func PasswordEncoder() password.Encoder
- func PasswordTokenGranter(tokenServices token.AuthorizationServerTokenServices, ...) *granter.PasswordTokenGranter
- func PostChecker() userdetails.PostChecker
- func PreChecker() userdetails.PreChecker
- func ResourceAuthenticationManager(oauthConfig config.OAuth2, tokenService token.ResourceServerTokenServices) coreAuth.ResourceManager
- func ResourceServerConfigurer(tokenExtractor authentication.TokenExtractor, ...) security.ResourceServerConfigurer
- func ResourceServerTokenServices(tokenStore token.Store) token.ResourceServerTokenServices
- func TokenEndpoint(granter token.Granter, common *securityContainer.CommonContainer) *endpoint.TokenEndpoint
- func TokenEndpointHTTPConfigurer(tokenEndpoint *endpoint.TokenEndpoint) endpoint.OAuth2HTTPConfigurer
- func TokenEnhancer(oauth2Container *securityContainer.OAuth2Container) token.Enhancer
- func TokenExtractor() authentication.TokenExtractor
- func TokenGranter(password *granter.PasswordTokenGranter) token.Granter
- func TokenStore(converter *store.JwtAccessTokenConverter) token.Store
- func UserAuthenticationConverter() token.UserAuthenticationConverter
- func UserCache() userdetails.UserCache
- func UserDetailsService() userdetails.Service
- type ProvidersImpl
- type WebSecurityConfigurersImpl
Constants ¶
This section is empty.
Variables ¶
var All = wire.NewSet( wire.Struct(new(securityContainer.CommonContainer), "*"), PasswordEncoder, UserCache, PreChecker, PostChecker, UserDetailsService, ClientDetailsService, wire.Struct(new(WebSecurityConfigurersImpl)), wire.Bind(new(security.WebSecurityConfigurers), new(*WebSecurityConfigurersImpl)), wire.Struct(new(securityContainer.OAuth2Container), "*"), TokenStore, JwtAccessTokenConverter, AccessTokenConverter, UserAuthenticationConverter, wire.Struct(new(securityContainer.AuthorizationServerContainer), "*"), AuthorizationAuthenticationManager, AuthorizationServerConfigurer, AuthorizationServerTokenServices, ConsumerTokenServices, TokenEndpoint, TokenEndpointHTTPConfigurer, TokenEnhancer, TokenGranter, PasswordTokenGranter, wire.Struct(new(securityContainer.ResourceServerContainer), "*"), ResourceAuthenticationManager, ResourceServerConfigurer, ResourceServerTokenServices, TokenExtractor, wire.Struct(new(securityContainer.AuthProvidersContainer), "*"), DaoAuthenticationProvider, BasicAuthenticationProvider, wire.Struct(new(ProvidersImpl), "Basic", "Dao"), wire.Bind(new(authentication.Providers), new(*ProvidersImpl)), wire.Struct(new(securityContainer.SecurityContainerImpl), "*"), wire.Bind(new(securityContainer.SecurityContainer), new(*securityContainer.SecurityContainerImpl)), )
All 所有实例
var ProviderSet = di.NewSet( di.Struct(new(securityContainer.CommonContainer)), di.Func(PasswordEncoder), di.Func(UserCache), di.Func(PreChecker), di.Func(PostChecker), di.Func(UserDetailsService), di.Func(ClientDetailsService), di.Struct(new(WebSecurityConfigurersImpl)), di.Bind(new(security.WebSecurityConfigurers), new(WebSecurityConfigurersImpl)), di.Struct(new(securityContainer.OAuth2Container)), di.Func(TokenStore), di.Func(JwtAccessTokenConverter), di.Func(AccessTokenConverter), di.Func(UserAuthenticationConverter), di.Struct(new(securityContainer.AuthorizationServerContainer)), di.Func(AuthorizationAuthenticationManager), di.Func(AuthorizationServerConfigurer), di.Func(AuthorizationServerTokenServices), di.Func(ConsumerTokenServices), di.Func(TokenEndpoint), di.Func(TokenEndpointHTTPConfigurer), di.Func(TokenEnhancer), di.Func(TokenGranter), di.Func(PasswordTokenGranter), di.Struct(new(securityContainer.ResourceServerContainer)), di.Func(ResourceAuthenticationManager), di.Func(ResourceServerConfigurer), di.Func(ResourceServerTokenServices), di.Func(TokenExtractor), di.Struct(new(securityContainer.AuthProvidersContainer)), di.Func(DaoAuthenticationProvider), di.Func(BasicAuthenticationProvider), di.Struct(new(ProvidersImpl), "Basic", "Dao"), di.Bind(new(authentication.Providers), new(ProvidersImpl)), )
Functions ¶
func AccessTokenConverter ¶
func AccessTokenConverter(config config.OAuth2, userConverter token.UserAuthenticationConverter) token.AccessTokenConverter
AccessTokenConverter token转换器
func AuthorizationAuthenticationManager ¶
func AuthorizationAuthenticationManager(pc *securityContainer.AuthProvidersContainer) authentication.AuthorizationManager
AuthorizationAuthenticationManager 授权服务器中的认证管理器
func AuthorizationServerConfigurer ¶
func AuthorizationServerConfigurer(manager authentication.AuthorizationManager) security.AuthorizationServerConfigurer
AuthorizationServerConfigurer 授权服务器配置
func AuthorizationServerTokenServices ¶
func AuthorizationServerTokenServices(config config.OAuth2, tokenStore token.Store, common *securityContainer.CommonContainer, enhancer token.Enhancer, manager authentication.AuthorizationManager) token.AuthorizationServerTokenServices
AuthorizationServerTokenServices 授权服务器 token 服务
func BasicAuthenticationProvider ¶
func BasicAuthenticationProvider(common *securityContainer.CommonContainer) *basic.AuthenticationProvider
BasicAuthenticationProvider 认证提供者,其中注入了 ClientDetailsUserDetailsService
func ClientDetailsService ¶
func ClientDetailsService() clientdetails.Service
ClientDetailsService 客户端详情服务
func ConsumerTokenServices ¶
func ConsumerTokenServices(tokenStore token.Store) token.ConsumerTokenServices
ConsumerTokenServices �令牌撤销
func DaoAuthenticationProvider ¶
func DaoAuthenticationProvider(common *securityContainer.CommonContainer) *dao.AuthenticationProvider
DaoAuthenticationProvider UsernamePasswordAuthenticationToken 认证提供者
func JwtAccessTokenConverter ¶
func JwtAccessTokenConverter(config config.OAuth2, tokenConverter token.AccessTokenConverter) *store.JwtAccessTokenConverter
JwtAccessTokenConverter 实例
func PasswordTokenGranter ¶
func PasswordTokenGranter(tokenServices token.AuthorizationServerTokenServices, manager authentication.AuthorizationManager) *granter.PasswordTokenGranter
PasswordTokenGranter 密码模式授权
func ResourceAuthenticationManager ¶
func ResourceAuthenticationManager(oauthConfig config.OAuth2, tokenService token.ResourceServerTokenServices) coreAuth.ResourceManager
ResourceAuthenticationManager 资源服务器中使用的认证管理器
func ResourceServerConfigurer ¶
func ResourceServerConfigurer(tokenExtractor authentication.TokenExtractor, authenticationManager coreAuth.ResourceManager) security.ResourceServerConfigurer
ResourceServerConfigurer 资源服务器配置
func ResourceServerTokenServices ¶
func ResourceServerTokenServices(tokenStore token.Store) token.ResourceServerTokenServices
ResourceServerTokenServices 资源服务器 token 服务
func TokenEndpoint ¶
func TokenEndpoint(granter token.Granter, common *securityContainer.CommonContainer) *endpoint.TokenEndpoint
TokenEndpoint 端点
func TokenEndpointHTTPConfigurer ¶
func TokenEndpointHTTPConfigurer(tokenEndpoint *endpoint.TokenEndpoint) endpoint.OAuth2HTTPConfigurer
TokenEndpointHTTPConfigurer 端点配置
func TokenEnhancer ¶
func TokenEnhancer(oauth2Container *securityContainer.OAuth2Container) token.Enhancer
TokenEnhancer token增强,默认使用增强链
func TokenExtractor ¶
func TokenExtractor() authentication.TokenExtractor
TokenExtractor TokenExtrator接口默认实现
func TokenGranter ¶
func TokenGranter(password *granter.PasswordTokenGranter) token.Granter
TokenGranter token 授权
func TokenStore ¶
func TokenStore(converter *store.JwtAccessTokenConverter) token.Store
TokenStore 实例
func UserAuthenticationConverter ¶
func UserAuthenticationConverter() token.UserAuthenticationConverter
UserAuthenticationConverter 默认实现
Types ¶
type ProvidersImpl ¶
type ProvidersImpl struct { Basic *basic.AuthenticationProvider Dao *dao.AuthenticationProvider // contains filtered or unexported fields }
ProvidersImpl 接口实现
type WebSecurityConfigurersImpl ¶
type WebSecurityConfigurersImpl struct {
// contains filtered or unexported fields
}
WebSecurityConfigurersImpl 接口实现
func (*WebSecurityConfigurersImpl) Add ¶
func (web *WebSecurityConfigurersImpl) Add(c security.WebSecurityConfigurer)
Add 追加
func (*WebSecurityConfigurersImpl) Get ¶
func (web *WebSecurityConfigurersImpl) Get() []security.WebSecurityConfigurer
Get 获取所有 WebSecurityConfigurer