技术标签: 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中配置的路径进行一一创建
<?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>
<?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>
<?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>
**
**
题目链接: 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
给你举个例子// 结构体1.cpp : defines the entry point for the console application.//#include "stdafx.h"#include "string.h"#include "stdlib.h"//定义全局常量 #define m 3//结构体 结构体实质是可以构建世界上的任意一种类型。//结构体标志是struct 后面跟类型名,..._怎么给结构体里的一个数据默认值
当执行函数动态链接.so时,如果此文件不在缺省目录下‘/usr/local/lib’ and ‘/usr/lib’. 那么就需要指定环境变量LD_LIBRARY_PATH 假如现在需要在已有的环境变量上添加新的路径名,则采用如下方式: LD_LIBRARY_PATH=NEWDIRS:$LD_LIBRARY_PATH.(newdirs是新的路径串) (注_so ldd
判断题3、在操作系统启动过程中,首先通过BIOS程序进行自检,进一步利用文件系统服务读取主引导记录(MBR),进而完成操作系统内核的装载和初始化(错)解析:MBR是在启动之前起作用的,这个时候文件系统还没启动文件系统读不了MBR,bios读取MBR才对8、多线程是提高程序并发执行的一种重要方法,但使用多线程并不一定比使用单线程更能提高程序的执行效率(对)解析:计算密集型任务需要频繁切...
情人节没啥送的,充气娃娃太俗,女朋友送不起,就送全套吧!!! 2.14日 晚8:00,Q群不见不散!!! 《大数据内功修炼到企业实战2.0》全新完整版!!! 无加密,免费送!!!牢记接头暗号: 大数据培训哪家强?老司机推荐十八掌! 神回复:老子推荐十八掌!!!_大数据内功修炼到企业实战2.0
1 采样的作用 采样在机器学习中有着非常重要的应用:它可以将复杂的分布简化为离散的样本点; 可以用重采样对样本集进行调整以更好地适应后期的模型学习; 可以用于随机模拟以进行复杂模型的近似求解或推理。 另外, 采样在数据可视化方面也有很多应用, 可以帮助人们快速、 直观地了解数据的结构和特性。采样是从特定的概率分布中抽取对应的样本点。采样的作用:(1)采样本质上是对随机现象的模拟, 根据给定的概率分布, 来模拟产生一个对应的随机事件。 采样可以让人们对随机事件及其产生过程..._自主法采样
之前的一篇博文也是关于N76E003的ADC的多通道采集,但是该版本还是存在一些问题,后面也没有想起来去改它,所以,这里重新对这些处理的方法做一些完善。 首先是配置方面,配置是非常简单的,在初始化的时候先将一个通道初始化好,然后定义使用一个全局变量gAdcChannel用来作为轮流的标志位,该MCU的ADC的速度还是比较不错的,大概3-4us就能完成一次ADC的采样,但是建议不..._adc=(adcrh<<4)+adcrl;
今天要介绍的是使用批处理来做自己的Tor,方便的Tor,我先来谈谈我的想法,在Tor官方网站:tor.zuo.la/,我们可以下载到两种形式的Tor包,一种是安装包,还有种是套装包.先说说安装包吧,这安装包安装好之后,可以根据其官网提供的配置方法实现Tor匿名化,并且在系统启动的时候会自动多出来三个进程,而且官网推荐的配置方法是适合Firefox的,如果要IE也实现Tor匿名...
提示:本文以STM32Cube_FW_H7_V1.5.0为例部分解释CMSIS:微控制器软件接口标准 (CMSIS) 是 Cortex-M 处理器系列的与供应商无关的硬件抽象层。CMSIS 可实现与处理器和外设之间的一致且简单的软件接口,从而简化软件的重用,缩短微控制器开发人员新手的学习过程,并缩短新设备的上市时间。CMSIS-CORE:提供与 Cortex-M0、Cortex-M3、Cortex-M4、SC000 和 SC300 处理器与外围寄存器之间的接口CMSIS-DSP:是一个经过深入优化_hal库结构
进入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添加多个虚拟运行环境
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
auth_base参数值说明当拼接的授权链接上的scope值为auth_base,代表该授权为静默授权,授权用户在访问拼接的授权,登录成功后直接跳转授权回调地址(redirect_uri),拼接的链接示例如下:https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=APPID&scope=auth_base&..._2021003126635237&scope=auth_base