Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。
https://blog.csdn.net/xlecho/article/details/80026527
在用户认证方面,Spring Security 框架支持主流的认证方式,包括 HTTP 基本认证、HTTP 表单验证、HTTP 摘要认证、OpenID 和 LDAP 等。
在用户授权方面,Spring Security 提供了基于角色的访问控制和访问控制列表(Access Control List,ACL),可以对应用中的领域对象进行细粒度的控制。
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
@CacheEvict是用来标注在需要清除缓存元素的方法或类上的。当标记在一个类上时表示其中所有的方法的执行都会触发缓存的清除操作。
@Order标记定义了组件的加载顺序。
通过 @EnableWebMvcSecurity 注解开启Spring Security的功能
@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的<beans>
,作用为:配置spring容器(应用上下文)
@Qualifier:可能存在Userdao的多个实现类
@Qualifier("service"):
可能存在多个UserDao实例
springcloud:
@EnableDiscoveryClient :可以是其他注册中心
@EnableEurekaClient:只适用于Eureka作为注册中心
@EnableDiscoveryClient和@EnableEurekaClient共同点就是:都是能够让注册中心能够发现,扫描到该服务。
@EnableFeignClients:微服务 通过EnableFeignClients调用其他服务的api
通过当前service服务要调用到其他service服务的api接口时,可通过@EnableFeignClients调用其他服务的api
创建 一 个接口并用注解(@FeignClient)的方式来配置它, 即可完成对服务提供方的接口绑定
@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中