1. SSM搭建springSecurity环境_SnowDujc的博客-程序员宅基地

技术标签: java  springSecurity  

1. 首先创建一个maven项目,命名为springSecurity_01(webapp项目)
在这里插入图片描述
因为idea默认创建的webapp项目的web.xml是2.3版本的,所以需要将版本更换成2.5版本

<?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_2_5.xsd"

 	version="2.5">

</web-app>

2. 导入相关依赖

 <properties>
        <jdk.version>1.8</jdk.version>
        <spring.version>4.3.10.RELEASE</spring.version>
        <spring.security.version>4.2.3.RELEASE</spring.security.version>
        <jstl.version>1.2</jstl.version>
        <servlet.version>2.5</servlet.version>
    </properties>


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


        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</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-web</artifactId>
            <version>${spring.security.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-config</artifactId>
            <version>${spring.security.version}</version>
        </dependency>

        <!-- jsp -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>${jstl.version}</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>${servlet.version}</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.8</version>
        </dependency>

    </dependencies>


    <build>
        <plugins>
            <!-- jdk 版本插件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                    <showWarnings>true</showWarnings>
                </configuration>
            </plugin>

            <!-- tomcat7 插件 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <port>8080</port>
                    <path>/ss1</path>
                    <server>tomcat7</server>
                </configuration>
            </plugin>
        </plugins>

    </build>

3. 对web.xm进行配置

<?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_2_5.xsd" version="2.5">

  

  <!-- 配置监听器,服务已启动即启动spring容器 -->
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <!-- 配置pring核心配置文件的路径 -->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
      classpath:spring/ApplicationContext.xml
      classpath:security/springSecurity.xml
    </param-value>
  </context-param>



  <!-- 配置DispatcherServlet,启动时加载springMvc.xml配置文件 -->
  <servlet>
    <servlet-name>springDispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:mvc/springMvc.xml</param-value>
    </init-param>
    <!--服务器一启动即启动servlet-->
    <load-on-startup>1</load-on-startup>
  </servlet>

  <!-- Map all requests to the DispatcherServlet for handling -->
  <servlet-mapping>
    <servlet-name>springDispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

  <!-- springSecurity过滤器链 -->
  <filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <!--springsecurity将对所有的请求进行过滤 -->
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <!-- 编码过滤器链 -->
  <filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>utf-8</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

</web-app>

4. 此时我们在web.xml中配置了ApplicationContext.xml.springMvc.xml、springSeccurity.xml的文件路径,但是我们目前还没有进行创建,所以接下来我们按照web.xml中配置的路径进行一一创建
在这里插入图片描述

  1. 首先对ApplicationContext.xml进行配置
 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       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.xsd">

</beans>
  1. 然后针对springMvc.xml进行配置
 <?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:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context-3.2.xsd
      http://www.springframework.org/schema/mvc
      http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">

</beans>
  1. 最后我们对springSecurity.xml进行配置
<?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>

        <!-- 使用htttpBasic的方式进行登录认证 -->
        <security:http-basic/>

    </security:http>

    <!-- security:authentication-manager:认证管理器
            1)认证信息的提供方式(账户名,密码,当前用户权限),可以使用配置写死,也可以连接数据库
            -->
    <security:authentication-manager>
 
    </security:authentication-manager>

</beans>

**

至此我们SSM+SpringSecurity的环境搭建完毕,接下来可以启动看看是否启动成功

**

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/SnowDujc/article/details/104772935

智能推荐

[leetcode] 437. Path Sum III 解题报告-程序员宅基地

题目链接: https://leetcode.com/problems/path-sum-iii/You are given a binary tree in which each node contains an integer value.Find the number of paths that sum to a given value.The path does

c语言结构体成员变量默认值,如何给C语言结构体中的成员赋默认值-程序员宅基地

给你举个例子// 结构体1.cpp : defines the entry point for the console application.//#include "stdafx.h"#include "string.h"#include "stdlib.h"//定义全局常量 #define m 3//结构体 结构体实质是可以构建世界上的任意一种类型。//结构体标志是struct 后面跟类型名,..._怎么给结构体里的一个数据默认值

ldd 显示的so的位置修改_so ldd-程序员宅基地

当执行函数动态链接.so时,如果此文件不在缺省目录下‘/usr/local/lib’ and ‘/usr/lib’.  那么就需要指定环境变量LD_LIBRARY_PATH   假如现在需要在已有的环境变量上添加新的路径名,则采用如下方式:   LD_LIBRARY_PATH=NEWDIRS:$LD_LIBRARY_PATH.(newdirs是新的路径串)   (注_so ldd

北航操作系统2017年期中试卷部分问题解析-程序员宅基地

判断题3、在操作系统启动过程中,首先通过BIOS程序进行自检,进一步利用文件系统服务读取主引导记录(MBR),进而完成操作系统内核的装载和初始化(错)解析:MBR是在启动之前起作用的,这个时候文件系统还没启动文件系统读不了MBR,bios读取MBR才对8、多线程是提高程序并发执行的一种重要方法,但使用多线程并不一定比使用单线程更能提高程序的执行效率(对)解析:计算密集型任务需要频繁切...

《大数据内功修炼到企业实战2.0》全新完整版!!!-程序员宅基地

情人节没啥送的,充气娃娃太俗,女朋友送不起,就送全套吧!!! 2.14日 晚8:00,Q群不见不散!!! 《大数据内功修炼到企业实战2.0》全新完整版!!! 无加密,免费送!!!牢记接头暗号: 大数据培训哪家强?老司机推荐十八掌! 神回复:老子推荐十八掌!!!_大数据内功修炼到企业实战2.0

多种采样方法_自主法采样_意念回复的博客-程序员宅基地

1 采样的作用 采样在机器学习中有着非常重要的应用:它可以将复杂的分布简化为离散的样本点; 可以用重采样对样本集进行调整以更好地适应后期的模型学习; 可以用于随机模拟以进行复杂模型的近似求解或推理。 另外, 采样在数据可视化方面也有很多应用, 可以帮助人们快速、 直观地了解数据的结构和特性。采样是从特定的概率分布中抽取对应的样本点。采样的作用:(1)采样本质上是对随机现象的模拟, 根据给定的概率分布, 来模拟产生一个对应的随机事件。 采样可以让人们对随机事件及其产生过程..._自主法采样

随便推点

新唐N76E003 ADC多通道采集处理(2)_adc=(adcrh<<4)+adcrl;-程序员宅基地

之前的一篇博文也是关于N76E003的ADC的多通道采集,但是该版本还是存在一些问题,后面也没有想起来去改它,所以,这里重新对这些处理的方法做一些完善。 首先是配置方面,配置是非常简单的,在初始化的时候先将一个通道初始化好,然后定义使用一个全局变量gAdcChannel用来作为轮流的标志位,该MCU的ADC的速度还是比较不错的,大概3-4us就能完成一次ADC的采样,但是建议不..._adc=(adcrh<<4)+adcrl;

批处理打造绿色方便的个性化Tor!-程序员宅基地

今天要介绍的是使用批处理来做自己的Tor,方便的Tor,我先来谈谈我的想法,在Tor官方网站:tor.zuo.la/,我们可以下载到两种形式的Tor包,一种是安装包,还有种是套装包.先说说安装包吧,这安装包安装好之后,可以根据其官网提供的配置方法实现Tor匿名化,并且在系统启动的时候会自动多出来三个进程,而且官网推荐的配置方法是适合Firefox的,如果要IE也实现Tor匿名...

HAL 固件库结构整理_hal库结构-程序员宅基地

提示:本文以STM32Cube_FW_H7_V1.5.0为例部分解释CMSIS:微控制器软件接口标准 (CMSIS) 是 Cortex-M 处理器系列的与供应商无关的硬件抽象层。CMSIS 可实现与处理器和外设之间的一致且简单的软件接口,从而简化软件的重用,缩短微控制器开发人员新手的学习过程,并缩短新设备的上市时间。CMSIS-CORE:提供与 Cortex-M0、Cortex-M3、Cortex-M4、SC000 和 SC300 处理器与外围寄存器之间的接口CMSIS-DSP:是一个经过深入优化_hal库结构

Jupyter Notebook 配置多个python虚拟环境_jupyter添加多个虚拟运行环境-程序员宅基地

进入Anaconda Prompt 进行如下操作:conda info -e 查看当前有多少个python虚拟环境。 conda create -n my_py37 python=3.7 ipykernel 创建python环境,其中python=3.7(python版本号),my_py37为创建的python环境名称。 conda activate my_py37 进入刚创建的py..._jupyter添加多个虚拟运行环境

AWS实验-EC2操作_aws ec2 api-程序员宅基地

1 EC2Amazon Elastic Compute Cloud(Amazon EC2)提供可扩展的计算容量,快速地开发和部署应用程序。1.1 任务目标实操目标: (1)创建EC2实例 (2)在新建实例和个人笔记本上配置ec2命令行工具实验流程: (1)下载命令行工具参考文档:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/..._aws ec2 api

baseauth 弹框_#支付宝 auth_base和auth_user是什么?-问答-阿里云开发者社区-阿里云..._乐姐理财说的博客-程序员宅基地

auth_base参数值说明当拼接的授权链接上的scope值为auth_base,代表该授权为静默授权,授权用户在访问拼接的授权,登录成功后直接跳转授权回调地址(redirect_uri),拼接的链接示例如下:https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=APPID&scope=auth_base&..._2021003126635237&scope=auth_base

推荐文章

热门文章

相关标签