注销功能|学习笔记

简介: 快速学习注销功能

开发者学堂课程【Spring Security知识精讲与实战演示(二)注销功能】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/731/detail/13042


注销功能

退出登录即注销操作,找到退出操作的按钮。

登录后台管理系统,输入 xiaoma 登录,成功后可以看到如下

 image.png

界面右上方有一个头像点击会出现弹窗,有修改密码和注销。

修改密码非常简单,只需要更新语句,但是一般在生活中用到修改密码时会提示先输入现有的密码,如果现有的密码与数据库中匹配成功才能修改,避免恶意修改。

点击注销按钮后显示404无法找到。

在工程中找到刚才的页面,页面在 webapp 中的 header.jsp,可以看到注销,注销上有logout,之前配置文件时在 spring-security.xml 中配置过退出登录相关的地址,logout的地址就是/logout,成功之后就会跳转到/login.jsp。

都没有问题那么为什么会出现404呢?spring-security.xml 中的<!--去掉csrf拦截的过滤器-->

<!--<security:csrf disabled=”true”/>-->

现在csrf是开启的状态,如果现在打开,就可以正常退出,取消掉代码注释:

<!--去掉csrf拦截的过滤器-->

<security:csrf disabled=”true”/>

</security:http>

刷新后再来登录后台管理系统,点击注销就会发现成功,但是是否真正成功了呢?可以验证是否可以跳转首页,在网址上输入/login.jsp,发现无法跳转证明真正注销。

上述的操作取消了注释,再加上注释,报错404是因为现在开启了csrf拦截,此时logout处理器只能使用post方式请求,必须修改为post,在header.jsp中的注销代码下添加

<form action = “${pageContext.request.contextPath}/logout” method=”post”>

<security:csrfInput/>

<input type=”submit” value=”注销”>

然后将代码注释掉:

<%--<a href=”${pageContext.request.contextPath}/logout”

class=”btn btn-default btn-flat”>注销</a>--%>

现在已经将请求方式改为了 post 请求,再来刷新,再次登录 xiaoma,登录后点击注销操作,再次验证访问首页无法跳转,真正注销。

以上就完成了注销操作,注意:一旦开启了csrf防护功能,logout 处理器便只支持POST请求方式。

相关文章
|
机器学习/深度学习 自然语言处理 搜索推荐
自然语言处理(NLP)技术的详细介绍
自然语言处理(NLP)技术的详细介绍
3141 2
|
前端开发 Java Spring
探索Spring MVC:@Controller注解的全面解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序的基石之一。它不仅简化了控制器的定义,还提供了一种优雅的方式来处理HTTP请求。本文将全面解析`@Controller`注解,包括其定义、用法、以及在Spring MVC中的作用。
358 2
|
SQL 存储 数据可视化
Ganos H3地理网格能力解析与最佳实践
Ganos H3地理网格是一种基于六边形结构的高效地理空间数据处理技术,适用于物流、社交网络、数据分析及应急响应等多种场景。Ganos H3利用独特的六边形网格体系实现更均匀的数据分布和固定邻居关系,优化了空间数据分析、路径规划等功能。Ganos地理网格引擎支持GeoSOT和H3两种网格,具备丰富的打码方式、高性能查询及聚合分析能力,并能与几何和栅格数据融合,大幅提升了数据处理效率和存储成本效益。借助Ganos H3,企业和开发者可以更好地管理和利用地理空间数据,提高位置相关决策的准确性和效率。
570 0
|
边缘计算 人工智能 监控
带你读《看见新力量》第七期电子书——No.2 专访方柚科技CMO李幸文(2)
带你读《看见新力量》第七期电子书——No.2 专访方柚科技CMO李幸文(2)
250 0
|
存储 负载均衡 容灾
Nacos多级服务存储模型, NacosRule负载均衡规则入门
下面来简单认识一下今天的主角Nacos吧.Nacos给我们提供了一个这样的服务分级存储模型:1级是服务, 2级是集群, 3级是实例. Nacos提供了权重配置来控制访问频率, 权重越大访问频率越高;Nacos同一集群的默认权重是1:1的;Nacos控制台可以设置实例的权重值0~1之间
791 0
|
分布式计算 安全 Hadoop
环境搭建-01-配置网络和主机名|学习笔记
快速学习环境搭建-01-配置网络和主机名
环境搭建-01-配置网络和主机名|学习笔记
|
XML Android开发 数据格式
Android自定义控件(十一)——自定义ViewGroup实现LinearLayout
Android自定义控件(十一)——自定义ViewGroup实现LinearLayout
654 0