3.SSM+springSecurity实现简单认证、自定义登录页面,成功与失败返回json数据、控制访问权限

我们接着上一篇博客SSM+springSecurity实现简单的认证来实现自定义登录页面,成功与失败返回的数据、控制权限等功能

一:自定义登录页面

1.自创建登录页面
在这里插入图片描述
login.jsp文件代码:

 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>登录</title>
</head>
<body>
<%-- ${pageContext.request.contextPath}/login 其实是指向了springsecurity自己的登录页面,从而实现认证--%>
<form action="${pageContext.request.contextPath}/login" method="post">
    用户名:<input type="text" name="username"><br>
    密码:<input type="password" name="password">
    <input type="submit" value="登录">

</form>
</body>
</html>

2. 修改springSecurity配置文件
在其中加入<security:form-login login-page="/login"/>配置,定位登录页面的地址。

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:security="http://www.springframework.org/schema/security"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
       http://www.springframework.org/schema/security
       http://www.springframework.org/schema/security/spring-security-4.2.xsd">

    <!-- security:http :spring过滤器链配置可以配置如下:
            1)需要拦截什么资源
            2)什么资源什么角色权限
            3)定义认证方式:HttpBasic、Fromlogin(*)
            4)定义登录页面,定义登录请求地址,定义错误处理方式
        -->
    <security:http>
        <!-- pattern: 需要拦截的资源
             access:拦截方式
                    isFullyAuthenticated()该资源需要认证才可以访问
                    isAnonymous:匿名用户(未登录)才可以访问,已经登录的无法访问
                    permitAll:所有用户(不管是否登录)都可以访问
                    hasRole:拥有什么角色才可以访问
             -->
        <security:intercept-url pattern="/user/index" access="permitAll()"/>
        <security:intercept
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值