SpringSecurity的配置使用

本文详细介绍了SpringSecurity的配置和使用,包括授权机制、7张核心表的作用、前端登录页面的实现、web.xml和DispatcherServlet的配置。还讨论了SpringSecurity的拦截规则设置,如auto-config和use-expressions的含义,以及intercept-url的pattern和access属性。同时,文章涵盖了认证管理,包括authentication-manager、authentication-provider和user-service的配置。最后提到了如何配置允许匿名访问的页面,并且给出了服务层、控制层和数据访问层的相关配置。
摘要由CSDN通过智能技术生成

SpringSecurity

授权:授予当前用户角色所拥有的权限

完整的认证和授权需要7张表

前端登录页面

 <body class="hold-transition skin-purple sidebar-mini">
        <div id="app">
            <div class="login-container">
                <div class="loginBox">
                  <form method="post" class="login-form" action="/login.do" label-position="left">
                      <div class="title-container">
                        <div class="logoInfo clearfix">
                          <em class="logo"></em>
                        </div>
                      </div>
                      <div>
                        <span class="svg-container svg-container_login">
                          <span class="user"></span>
                        </span>
                        <input type="text" name="username" placeholder="请输入用户名" />
                      </div>
                      <div>
                        <span class="svg-container">
                          <span class="username"></span>
                        </span>
                        <input type="password" name="password" placeholder="请输入密码"/>
                      </div>
                      <input type="submit" style="width:100%;margin-bottom:30px;" value="登录"></input>
                </form>
                </div>
              </div>
        </div>
    </body>

在vue中发送请求

  created: function () {
            //发请求
            axios.get("/user.do").then(response => {
                if (response.data.flag) {
                    this.username = response.data.data;
                }
            });
        },

 $(function () {
        var wd = 200;
        $(".el-main").css('width', $('body').width() - wd + 'px');
    });

配置web.xml

配置整合SpringSecurity的代理过滤器

配置代理过滤器的名字是固定的:springSecurityFilterChain,因为为过滤请求,所以需要配置的过滤范围为全部/*

配置前端控制器 DispatcherServlet

为了解决post乱码问题还可以配置一个spring内置的编码过滤器
SpringSecurity

<!--
        配置整合SpringSecurity的代理过滤器
            1.要整合SpringSecurity,必须要配置这个过滤器DelegatingFilterProxy
            2. 名字还不能乱写,一定要写成 springSecurityFilterChain
            3. 权限的控制|过滤,一般是针对所有的请求。当然后续我们可以网开一面,针对某些
                特定的请求,可以让它不过滤。
    -->
    <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>sp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值