首先说明一下基础环境的配置:

JDK:1.8.0_144

IDE:STS(spring官方提供的基于eclipse的开发工具) :具体工具请自行搜索下载安装这里不做过多解释

1 搭建Spring Security基础聚合(多模块)和 继承 的父 maven项目 security

1.1 项目结构目录

1.2 security 依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.ljk</groupId><artifactId>security</artifactId><version>0.0.1-SNAPSHOT</version><packaging>pom</packaging><dependencyManagement><dependencies><dependency><groupId>io.spring.platform</groupId><artifactId>platform-bom</artifactId><version>Brussels-SR11</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.7.0</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin></plugins></build><modules><module>../security-demo</module></modules>
</project>

这里我们采用Spring IO Platform 方便我们项目中版本管理 子的maven项目在添加依赖是无需写版本号

具体版本可以去spring官方查看:https://platform.spring.io/platform/#quick-start

我们这里选用版本:Brussels-SR11 :对应的springBoot版本是:1.5.14 spring Security:4.2.7

2 搭建Spring Security DEMO 测试项目(继承 security)

该项目是springBoot为基础的jar类型maven项目

2.1 项目的目录结构

其中:DemoApplication 是demo项目的启动类(springBoot)

package com.ljk.security;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}
}

application.properties 是项目配置文件

server.context-path= /demo
server.port= 8086

2.2 demo的依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.ljk</groupId><artifactId>security-demo</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>com.ljk</groupId><artifactId>security</artifactId><version>0.0.1-SNAPSHOT</version><relativePath>../security</relativePath></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies><build><plugins><!-- spring boot应用打包插件 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>1.5.10.RELEASE</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build>
</project>

2 Spring Security hello word 测试

1 启动demo项目

红色框部分就是spring security 的默认密码

2 访问项目的内容通过spring security

打开游览器输入:http://localhost:8086/demo/index.html

index.html 在 demo项目的resources 目录下的resources 中

在输入框中登录名称输入user 密码就是我们启动时候控制台 using default security password 然后点击登录

显示出如下图表示测试成功!

如文章内容有误的情况欢迎邮件一起探讨 ljk126wy@126.com 编写不易 看客勿喷

Spring Security 学习-环境搭建(一)相关推荐

  1. ubuntu22从双系统开始到深度学习环境搭建+必备软件安装

    ubuntu从双系统开始到深度学习环境搭建及生活软件安装大合集!!! (一)本机环境 (二)双系统安装 1.前期了解 1.1.查看[BIOS](https://so.csdn.net/so/searc ...

  2. Miniconda3+PyTorch1.7.1(GPU版)+Win10_x64+GTX1060深度学习环境搭建

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 硬件信息: 系统:win10家庭中文版 CPU:i7-7700HQ 内存:16GB 显卡:GTX1060 目录 一.确定 ...

  3. java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序

    [Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...

  4. spring security 学习三-rememberMe

    spring security 学习三-rememberMe 功能:登录时的"记住我"功能 原理: rememberMeAuthenticationFilter在security过 ...

  5. spring security 学习二

    spring security 学习二 doc:https://docs.spring.io/spring-security/site/docs/ 基于表单的认证(个性化认证流程): 一.自定义登录页 ...

  6. spring security 学习一

    spring security 学习一 1.配置基本的springboot web项目,加入security5依赖,启动项目 浏览器访问,即可出现一个默认的登录页面 2.什么都没有配置 登录页面哪里来 ...

  7. 腾讯云GPU服务器深度学习环境搭建

    Author:ZERO-A-ONE Date:2021-2-20 ​ 因为本人的电脑没有带有NVIDIA公司的独立显卡,所以需要用到GPU进行大规模运算加速训练的时候,就萌生了购买云服务进行计算的念头 ...

  8. 台式机Ubuntu系统安装Tesla系列显卡+深度学习环境搭建

    1.前言 Tesla系列的显卡主要是作为计算显卡来使用的,常用在服务器.工作站等设备上,并不适用于普通台式机主板上.与常用的Nvidia显卡系列相比,其内部的电源供电结构.散热功能都是不一样的.因此要 ...

  9. Ubuntu16.04深度学习环境搭建

    Ubuntu16.04深度学习环境搭建(anaconda3+cuda10.0+cudnn7.6+pytorch1.2) 文章目录 Ubuntu16.04深度学习环境搭建(anaconda3+cuda1 ...

最新文章

  1. Java中byte与16进制字符串的互相转换
  2. linux c之c语言符合标准的头文件和linux常用头文件
  3. 已知两点坐标拾取怎么操作_已知的操作员学习-第4部分
  4. 阿里巴巴云原生混部系统 Koordinator 正式开源
  5. servlet乱码问题
  6. swift之Generics
  7. nginx重写与重定向区别_nginx学习十一 rewrite url重写以及重定向
  8. DirectSound---输出设备基本操作(枚举、查询等)
  9. jquery.validate.js使用实例
  10. 2345 网址导航劫持 解决办法
  11. Word可折叠多级标题
  12. 射频识别技术漫谈(23)——ISO15693的载波、调制与编码
  13. 鸟哥Linux学习之——man page说明
  14. 根据缠论选择盘整股票或者期货合约
  15. 中国程序员独闯硅谷,逆袭成美国最佳 CEO,公司市值 160 亿美元!
  16. c语言组播源码_CLAA Class C简单组播业务的实现
  17. [转]花了500学的seo课程教程笔记公布
  18. 2019年12月电子学会图形化三级题目解析含答案:合作画画
  19. yl335b分拣站单元流程图_基于PLC与MCGS的YL-335B分拣单元的创新设计
  20. 计算机显示windows update,我的电脑显示“系统管理员已禁用Windows Update”这要如何解决...

热门文章

  1. html仿命令行界面,HTML仿命令行界面具体实现
  2. MySQL: InnoDB 还是 MyISAM?
  3. .NET库和向后兼容的技巧——第3部分
  4. Abp框架默认表中如何添加字段
  5. c#:winform中多线程的使用
  6. 比反射更快:委托 第3部分
  7. 不修改代码就能优化ASP.NET网站性能的一些方法
  8. 反思 大班 快乐的机器人_幼儿园大班健康教案《有趣的椅子》含反思
  9. java 多线程数据分发_使用Java多线程实现任务分发
  10. c语言 勒让德多项式,2406: C语言习题 求n阶勒让德多项式(示例代码)