优化token配置

This commit is contained in:
zhou-hao
2017-11-25 22:08:22 +08:00
parent b54a8fe7c2
commit 5d5c18f29f
3 changed files with 19 additions and 13 deletions

View File

@@ -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)