mirror of
https://github.com/hs-web/hsweb-framework.git
synced 2026-06-09 17:34:50 +08:00
优化token配置
This commit is contained in:
@@ -1,13 +1,18 @@
|
||||
package org.hswebframework.web.authorization.simple;
|
||||
|
||||
import org.hswebframework.web.authorization.Authentication;
|
||||
import org.hswebframework.web.authorization.AuthenticationManager;
|
||||
import org.hswebframework.web.authorization.builder.AuthenticationBuilderFactory;
|
||||
import org.hswebframework.web.authorization.builder.DataAccessConfigBuilderFactory;
|
||||
import org.hswebframework.web.authorization.simple.builder.DataAccessConfigConvert;
|
||||
import org.hswebframework.web.authorization.simple.builder.SimpleAuthenticationBuilderFactory;
|
||||
import org.hswebframework.web.authorization.simple.builder.SimpleDataAccessConfigBuilderFactory;
|
||||
import org.hswebframework.web.authorization.token.DefaultUserTokenManager;
|
||||
import org.hswebframework.web.authorization.token.UserTokenAuthenticationSupplier;
|
||||
import org.hswebframework.web.authorization.token.UserTokenManager;
|
||||
import org.hswebframework.web.convert.CustomMessageConverter;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
@@ -16,8 +21,6 @@ import org.springframework.context.annotation.Configuration;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* TODO 完成注释
|
||||
*
|
||||
* @author zhouhao
|
||||
*/
|
||||
@Configuration
|
||||
@@ -26,6 +29,19 @@ public class AuthorizationAutoConfiguration {
|
||||
@Autowired(required = false)
|
||||
private List<DataAccessConfigConvert> dataAccessConfigConverts;
|
||||
|
||||
@Bean
|
||||
@ConditionalOnMissingBean(UserTokenManager.class)
|
||||
@ConfigurationProperties(prefix = "hsweb.authorize")
|
||||
public UserTokenManager userTokenManager() {
|
||||
return new DefaultUserTokenManager();
|
||||
}
|
||||
|
||||
@Bean
|
||||
@ConditionalOnBean(AuthenticationManager.class)
|
||||
public UserTokenAuthenticationSupplier userTokenAuthenticationSupplier(AuthenticationManager authenticationManager) {
|
||||
return new UserTokenAuthenticationSupplier(authenticationManager);
|
||||
}
|
||||
|
||||
@Bean
|
||||
@ConditionalOnMissingBean(DataAccessConfigBuilderFactory.class)
|
||||
@ConfigurationProperties(prefix = "hsweb.authorization.data-access", ignoreInvalidFields = true)
|
||||
|
||||
Reference in New Issue
Block a user