热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

springsecurity框架的学习,根据操作修改后台ssm项目进行学习,在ssm项目里面,自定义登录的页面(三)

之前配置之后已经启动项目,可以看到默认的登录的页面,可是现在要我们自己的登录页面,这个咋配置呢?在springsecurit

之前配置之后已经启动项目,可以看到默认的登录的页面,可是现在要我们自己的登录页面,这个咋配置呢?
在springsecurity.xml里面进行配置

在这里插入图片描述
在这里插入图片描述

<!--配置认证信息--><security:form-login login-page&#61;"/login.jsp" 这个是我们自己写的jsp页面浏览器访问login&#xff0c;那么就会跳转到login.jsp页面login-processing-url&#61;"/login" 这个是框架的地址&#xff0c;不能变&#xff0c;以后也是这个这个index.jsp是默认的页面&#xff0c;意思是&#xff0c;如果你刚开始要访问购物车的页面&#xff0c;但是你没有登录&#xff0c;给你跳转到了登录页面&#xff0c;你填写了用户名密码认证成功之后&#xff0c;就会跳转到购物车的页面。可是刚开始你访问的就是登录页面&#xff0c;登录成功之后&#xff0c;项目不知道你要访问哪个页面&#xff0c;所以现在就配置了一个默认的页面&#xff0c;不知道你要访问哪个页面&#xff0c;那么就到这个index.jsp 页面default-target-url&#61;"/index.jsp" 登录失败之后跳转的页面authentication-failure-url&#61;"/failer.jsp"/>

以上就是配置了认证 的信息

退出的配置
这个退出的路径也是springsecurity自己的&#xff0c;我们记住就可以&#xff0c;退出之后去哪里&#xff0c;这个是可以自己配的&#xff0c;一般是去登录的页面

<!--配置退出登录信息--><security:logout logout-url&#61;"/logout"退出之后去哪里logout-success-url&#61;"/login.jsp"/>

在这里插入图片描述

还有一个问题&#xff0c;我们先看springsecurity.xml里面配置了什么

在这里插入图片描述
截图里面的第一个配置是 不管什么页面&#xff0c;要认证之后才可以访问&#xff0c;可是我们自己写的登录页面&#xff0c;也是我们要访问的页面啊&#xff0c;这个也是要被拦截的&#xff0c;只有访问了登录页面才可以认证&#xff0c;可是只有认证才可以访问登录界面&#xff0c;这个就是循环了&#xff0c;项目是不能启动的。所以为了解决这个问题&#xff0c;现在就要对登录界面进行放行。

在这里插入图片描述
只要是登录页面&#xff0c;不认证也可以访问&#xff0c;那么这个就解决了循环的问题。

还有一个问题&#xff0c;自己写的登录页面是有样式的&#xff0c;这个样式的引入也是需要路径的&#xff0c;可是这个路径也是需要认证才可以访问的&#xff0c;登录页面还没有认证了&#xff0c;所以样式是没有的&#xff0c;这个是不友好的&#xff0c;所以我们需要放行&#xff0c;就是静态资源的放行&#xff0c;意思就是静态资源以后不要经过springsecurity框架了&#xff0c;和框架没有关系了&#xff0c;你就可以直接访问了&#xff0c;那么实现这个功能&#xff0c;就需要在springsecurity框架的配置文件里面进行配置

<!--释放静态资源--><security:http pattern&#61;"/css/**" security&#61;"none"/><security:http pattern&#61;"/img/**" security&#61;"none"/><security:http pattern&#61;"/plugins/**" security&#61;"none"/><security:http pattern&#61;"/failer.jsp" security&#61;"none"/>

在这里插入图片描述
只要写了以上的配置&#xff0c;静态资源的访问就和springsecurity框架没有关系了&#xff0c;不需要认证就可以访问了。

重新启动之后&#xff0c;就可以访问到自己的登录页面了&#xff0c;不管你要访问哪个页面&#xff0c;就会自动的跳转到登录的页面。


推荐阅读
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 利用Cookie实现用户登录状态的持久化
    本文探讨了如何使用Cookie技术在Web应用中实现用户登录状态的持久化,包括Cookie的基本概念、优势及主要操作方法,并通过一个简单的Java Web项目示例展示了具体实现过程。 ... [详细]
  • 探索OpenWrt中的LuCI框架
    本文深入探讨了OpenWrt系统中轻量级HTTP服务器uhttpd的工作原理及其配置,重点介绍了LuCI界面的实现机制。 ... [详细]
  • 本文将详细介绍如何配置并整合MVP架构、Retrofit网络请求库、Dagger2依赖注入框架以及RxAndroid响应式编程库,构建高效、模块化的Android应用。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文介绍了一种在 Android 开发中动态修改 strings.xml 文件中字符串值的有效方法。通过使用占位符,开发者可以在运行时根据需要填充具体的值,从而提高应用的灵活性和可维护性。 ... [详细]
  • 如何使用Maven将依赖插件一并打包进JAR文件
    本文详细介绍了在使用Maven构建项目时,如何将所需的依赖插件一同打包进最终的JAR文件中,以避免手动部署依赖库的麻烦。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 在Notepad++中配置Markdown语法高亮及实时预览功能
    本文详细介绍了如何在Notepad++中配置Markdown语法高亮和实时预览功能,包括必要的插件安装和设置步骤。 ... [详细]
  • SpringBoot底层注解用法及原理
    2.1、组件添加1、Configuration基本使用Full模式与Lite模式示例最佳实战配置类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断配置类组 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
  • 本文详细介绍了如何使用Rufus工具制作一个兼容UEFI启动模式的Windows Server 2008 R2安装U盘,包括必要的软件和步骤。 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
author-avatar
小菜鸡
新手
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有