org.daijie.shiro.oauth2.annotation.EnableShiroOauth2SecurityServer Maven / Gradle / Ivy
The newest version!
package org.daijie.shiro.oauth2.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.daijie.core.feign.FeignConfigure;
import org.daijie.shiro.annotation.EnableShiro;
import org.daijie.shiro.oauth2.configure.JdbcAuthorizationServerConfigurer;
import org.daijie.shiro.oauth2.configure.ResourceServerConfiguration;
import org.daijie.shiro.oauth2.configure.ShiroAuthenticationConfigure;
import org.daijie.shiro.oauth2.configure.WebSecurityConfigurer;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Import;
/**
* spring加载类注解
* 集成了shiro+oauth2+zuul
* @author daijie_jay
* @since 2017年12月27日
*/
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@EnableShiro
@EnableZuulProxy
@EnableDiscoveryClient
@EnableFeignClients
@EnableEurekaClient
@RefreshScope
@Import({
ShiroAuthenticationConfigure.class,
WebSecurityConfigurer.class,
JdbcAuthorizationServerConfigurer.class,
ResourceServerConfiguration.class,
FeignConfigure.class
})
public @interface EnableShiroOauth2SecurityServer {
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy