全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Spring Security 简单配置

开发环境

  1. maven
  2. idea
  3. jdk 1.8
  4. tomcat 8

配置spring mvc + spring security

pom.xml

 <properties>
  <spring.version>4.3.8.RELEASE</spring.version>
  <spring-sercurity.version>4.2.2.RELEASE</spring-sercurity.version>
 </properties>


 <dependencies>
  <!-- Spring 4 dependencies -->

  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</artifactId>
   <version>${spring.version}</version>

  </dependency>

  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc</artifactId>
   <version>${spring.version}</version>
  </dependency>

  <!-- Spring Security -->
  <dependency>
   <groupId>org.springframework.security</groupId>
   <artifactId>spring-security-core</artifactId>
   <version>${spring-sercurity.version}</version>
  </dependency>

  <dependency>
   <groupId>org.springframework.security</groupId>
   <artifactId>spring-security-web</artifactId>
   <version>${spring-sercurity.version}</version>
  </dependency>

  <dependency>
   <groupId>org.springframework.security</groupId>
   <artifactId>spring-security-config</artifactId>
   <version>${spring-sercurity.version}</version>
  </dependency>
 </dependencies>

spring mvc 使用的是4.3.8版本,spring security 使用的是4.2.2版本。

spring-mvc-servlet.xml

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

 <context:component-scan base-package="com.controller" />

 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix">
   <value>/WEB-INF/pages/</value>
  </property>
  <property name="suffix">
   <value>.jsp</value>
  </property>
 </bean>
</beans>

spring-security.xml

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

 <http auto-config="true" >
  <intercept-url pattern="/**" access="hasRole('ROLE_USER')"/>
 </http>

 <authentication-manager>
  <authentication-provider>
   <user-service>
    <user name="admin" password="123456" authorities="ROLE_USER"/>
   </user-service>
  </authentication-provider>
 </authentication-manager>
</beans:beans>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://java.sun.com/xml/ns/javaee"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
   id="WebApp_ID" version="3.0">
 <display-name>Archetype Created Web Application</display-name>

 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>

 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>
   classpath:spring-mvc-servlet.xml,
   classpath:spring-security.xml
  </param-value>
 </context-param>

 <!-- spring mvc -->
 <servlet>
  <servlet-name>spring-mvc</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>classpath*:spring-mvc-servlet.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>spring-mvc</servlet-name>
  <url-pattern>/</url-pattern>
 </servlet-mapping>

 <!-- spring security -->
 <filter>
  <filter-name>springSecurityFilterChain</filter-name>
  <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
 </filter>

 <filter-mapping>
  <filter-name>springSecurityFilterChain</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
</web-app>

测试

spring会拦截所有请求,如果没有登录,则系统会跳转到spring security默认的登录页面。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# spring  # security  # 配置  # Spring Boot Security 结合 JWT 实现无状态的分布式API接口  # spring security动态配置url权限的2种实现方法  # SpringBoot + Spring Security 基本使用及个性化登录配置详解  # spring security国际化及UserCache的配置和使用  # 详解spring security 配置多个AuthenticationProvider  # spring security在分布式项目下的配置方法(案例详解)  # 的是  # 如果没有  # 大家多多  # 跳转到  # servlet  # config  # UTF  # encoding  # web  # artifactId  # springframework  # org  # context  # core 


相关文章: 网站制作公司广州有几家,广州尚艺美发学校网站是多少?  如何快速完成中国万网建站详细流程?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  建站上市公司网站建设方案与SEO优化服务定制指南  攀枝花网站建设,攀枝花营业执照网上怎么年审?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  清除minerd进程的简单方法  建站之星安装后如何自定义网站颜色与字体?  微信h5制作网站有哪些,免费微信H5页面制作工具?  临沂网站制作公司有哪些,临沂第四中学官网?  微信小程序 input输入框控件详解及实例(多种示例)  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何在阿里云部署织梦网站?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  建站主机服务器选型指南与性能优化方案解析  零基础网站服务器架设实战:轻量应用与域名解析配置指南  潮流网站制作头像软件下载,适合母子的网名有哪些?  定制建站是什么?如何实现个性化需求?  建站之星如何取消后台验证码生成?  建站之星如何防范黑客攻击与数据泄露?  微信小程序 五星评分(包括半颗星评分)实例代码  公司网站制作价格怎么算,公司办个官网需要多少钱?  建站主机如何选?性能与价格怎样平衡?  如何在西部数码注册域名并快速搭建网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何在Golang中指定模块版本_使用go.mod控制版本号  建站之星安装步骤有哪些常见问题?  网站网页制作专业公司,怎样制作自己的网页?  长沙做网站要多少钱,长沙国安网络怎么样?  TestNG的testng.xml配置文件怎么写  营销式网站制作方案,销售哪个网站招聘效果最好?  如何获取PHP WAP自助建站系统源码?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  建站之星在线版空间:自助建站+智能模板一键生成方案  ppt制作免费网站有哪些,ppt模板免费下载网站?  如何快速搭建高效可靠的建站解决方案?  常州企业网站制作公司,全国继续教育网怎么登录?  如何获取开源自助建站系统免费下载链接?  如何在Windows环境下新建FTP站点并设置权限?  建站之星代理费用多少?最新价格详情介绍  如何选择最佳自助建站系统?快速指南解析优劣  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何高效利用亚马逊云主机搭建企业网站?  Python多线程使用规范_线程安全解析【教程】  如何制作一个表白网站视频,关于勇敢表白的小标题?  建站主机解析:虚拟主机配置与服务器选择指南  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  建站之星安装提示数据库无法连接如何解决? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。