说明:使用是的时候直接百度本文链接即可
本文链接:https://blog.csdn.net/qq_27384769/article/details/79305143
分布式事务处理三
更多干货
分布式事务处理一
分布式事务二
分布式事务处理三
分布式事务四_基于可靠消息的最终一致性
分布式事务五_基于可靠消息的最终一致性_异常流程
分布式事务六_常规MQ队列
分布式事务七_幂等性设计
分布式事务八_可靠消息最终一致性方案
分布式事务九_基于可靠消息的最终一致性代码
分布式事务10_最大努力通知形势
柔性事务解决方案:TCC(两阶段型、补偿型)
支付宝 分布式事务服务 DTS 一
分布式事务服务 DTS二
分布式事务服务 DTS三
支付宝 分布式事务服务 DTS四
本文链接:https://blog.csdn.net/qq_27384769/article/details/79439801
spring cloud 实战(干货)
更多干货
spring cloud 微服务
spring cloud 知识点
Spring Cloud技术分析
1_Spring Cloud技术分析-服务治理
2_Spring Cloud技术分析_服务治理实践
3_Spring Cloud技术分析- spring cloud sleuth
5_Spring Cloud技术分析- spring cloud config
服务发现与服务注册
定制Rabbon客户端负载均衡策略
Spring Cloud Feign使用1
SpringCloud Feign使用二
SpringCloud Hystrix 实现
SpringCloud超时机制、断路器模式简介
Spring Cloud Eureka HA 高可用
SpringCloud Turbine
SpringCloud zuul 网关 集成
Spring Cloud技术分析-spring cloud zuul
ZUUL-API网关
Spring Cloud Zuul微服务网关的API限流
SpringCloud Conf 搭建配置中心
spring cloud- 阿波罗 apollo 本地开发环境
Apollo配置中心
Linux中部署携程 Apollo 配置中心
SpringCloud Conf 配置中心 属性加解密之对称加密
Spring Cloud 配置中心 认证和高可用
分布式服务链路追踪系统Zipkin
zipkin
更多干货
分布式实战(干货)
spring cloud 实战(干货)
mybatis 实战(干货)
spring boot 实战(干货)
React 入门实战(干货)
构建中小型互联网企业架构(干货)
python 学习持续更新
ElasticSearch 笔记
kafka storm 实战 (干货)
原文链接:https://blog.csdn.net/qq_27384769/article/details/79439801
一、pom.xml
<!-- 整合spring security -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!-- 以thymeleaf的形式渲染页面 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
二、WebSecurityConfig
通过 @EnableWebMvcSecurity 注解开启Spring Security的功能
继承 WebSecurityConfigurerAdapter ,并重写它的方法来设置一些web安全的细节
configure(HttpSecurity http) 方法
通过 authorizeRequests() 定义哪些URL需要被保护、哪些不需要被保护。例如以上代码指定了 / 和 /home 不需要任何认证就可以访问,其他的路径都必须通过身份验证。
通过 formLogin() 定义当需要用户登录时候,转到的登录页面。
configureGlobal(AuthenticationManagerBuilder auth) 方法,在内存中创建了一个用户,该用户的名称为user,密码为password,用户角色为USER。
@Configuration
@EnableWebSecurity // 注解开启Spring Security的功能
//WebSecurityConfigurerAdapter:重写它的方法来设置一些web的安全西街
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests() //定义哪些url需要保护,哪些url不需要保护
.antMatchers("/", "/message/").permitAll() //定义不需要认证就可以访问
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login") //定义当需要用户登录时候,转到的登录页面
.permitAll()
.and()
.logout()
.permitAll();
http.csrf().disable();
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth
.inMemoryAuthentication()
.withUser("user").password("password").roles("USER");
//在内存中创建了一个用户,该用户的名称为user,密码为password,用户角色为USER
}
}
三、Controller
@Controller public class HelloController {
@RequestMapping("/")
public String index() {
return "index";
}
@RequestMapping("/hello")
public String hello() {
return "hello";
}
@RequestMapping("/login")
public String login() {
return "login";
原文链接:https://blog.csdn.net/qq_27384769/article/details/79464227
原文:https://www.cnblogs.com/emmetyang/p/11418406.html