SpringSecurity实现自定义登录界面(1)

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

<%–

Created by IntelliJ IDEA.

User: dengp

Date: 2019/12/1

Time: 20:40

To change this template use File | Settings | File Templates.

–%>

<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>

Title

登录管理

账号:

密码:


2.home.jsp页面


<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>

Title

home界面

3.其他页面


在这里插入图片描述

二、SpringSecurity相关配置

===================================================================================

1.配置认证信息


配置登录和注销相关的信息

<security:http auto-config=“true” use-expressions=“true”>

<security:intercept-url pattern=“/**” access=“hasanyrole(‘role_user’)”></security:intercept-url>

<security:form-login login-page=“/login.jsp”

login-processing-url=“/login”

default-target-url=“/home.jsp”

authentication-failure-url=“/failure.jsp”

/>

<security:logout logout-url=“/logout”

logout-success-url=“/login.jsp”

/>

</security:http>

2.认证界面匿名访问


前面配置的

<security:intercept-url pattern=“/**” access=“hasanyrole(‘role_user’)”></security:intercept-url>

会使登录界面不可访问,所以我们需要方法

在这里插入图片描述

3.放过静态资源


同样的系统的 js css 等静态资源文件也会被对应的过滤器拦截,所以也需要方法

在这里插入图片描述

4.登录测试


启动服务我们访问登录试试

在这里插入图片描述

可以访问到,然后提交登录看看

注意表单设置

在这里插入图片描述

然后访问出现了403错误

在这里插入图片描述

三、关闭csrf拦截

=========================================================================

上面我们在账号和角色都正确的情况下,登录后出现了 403错误,原因是因为 csrf过滤器拦截了,那为什么系统提供的登录界面没问题呢?原因是如下

在这里插入图片描述

在系统提供的登录表单中隐藏的有csrf相关的信息。这时我们可以关闭csrf过滤器,来实现登录工作

在这里插入图片描述重启服务再测试就可以了

总结

对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。
小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家,

在这里插入图片描述

在这里插入图片描述

最后感谢大家的支持,希望小编整理的资料能够帮助到大家!也祝愿大家都能够升职加薪!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
试涉及到的绝大部分面试题及答案,希望能帮助到大家,

[外链图片转存中…(img-OlaGc8n1-1714675114627)]

[外链图片转存中…(img-6REDOYev-1714675114628)]

最后感谢大家的支持,希望小编整理的资料能够帮助到大家!也祝愿大家都能够升职加薪!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  • 29
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值