游客您好
第三方账号登陆
  • 点击联系客服

    在线时间:8:00-16:00

    客服电话

    020-85534346

    电子邮件

    81058337@qq.com
  • 码云社APP

    随时掌握码云社动态

  • 扫描二维码

    关注砺锋微信公众号

Spring Security 01- 将 Spring security 引入到工程

发布时期:2019-8-28 09:34
阅读:241 回复:0

开篇最近一段时间学习了 Spring Security,并成功整合到了项目中(基于Sping-boot2.x)。在此准备将踩坑过程记录一下,顺便讲述下如何一步一步应用到项目中的。创建一个 Springboot 工程(springboot2.x)https://gi ...

开篇

最近一段时间学习了 Spring Security,并成功整合到了项目中(基于Sping-boot2.x)。在此准备将踩坑过程记录一下,顺便讲述下如何一步一步应用到项目中的。

创建一个 Springboot 工程(springboot2.x)

https://github.com/nimo10050/spring-security-sample.git

引入 pom 依赖

<?xml version="1.0" encoding="UTF-8"?><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>	<parent>		<groupId>org.springframework.boot</groupId>		<artifactId>spring-boot-starter-parent</artifactId>		<version>2.1.7.RELEASE</version>		<relativePath/> <!-- lookup parent from repository -->	</parent>	<groupId>com.example</groupId>	<artifactId>demo</artifactId>	<version>0.0.1-SNAPSHOT</version>	<name>demo</name>	<properties>		<java.version>1.8</java.version>	</properties>	<dependencies>		<dependency>			<groupId>org.springframework.boot</groupId>			<artifactId>spring-boot-starter-security</artifactId>		</dependency>		<dependency>			<groupId>org.springframework.boot</groupId>			<artifactId>spring-boot-starter-web</artifactId>		</dependency>	</dependencies>	<build>		<plugins>			<plugin>				<groupId>org.springframework.boot</groupId>				<artifactId>spring-boot-maven-plugin</artifactId>			</plugin>		</plugins>	</build></project>

新建一个 Controller 类

package com.example.demo.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class IndexController {	@GetMapping("/hello")	public Object sayHello(){		return "hello world";	}}

启动项目

项目启动成功后, 用浏览器访问 http://localhost:8080/hello 正常情况下浏览器会打印出来 "hello world" 字符串。但是我们因为我们引入了 Spring Security 依赖。浏览器会自动跳转到 http://localhost:8080/login 。如下图:

如何才能得到我们想要的页面

用户名默认是 user,源码中可以查到。密码在项目启动时已经在控制台打印出来了。 

输入用户名和密码

TOOBUG(开发工程师)-本文作者
一个毫无志向的程序员,我就是我,不是toobug
241 0 2019-8-28 09:34
本文暂无评论,快来抢沙发!

扫一扫关注官方微信号

最前沿的技术信息一手掌握

滚动新闻
CODESEEDING(码云社)一家致力于程序员成长、以内容为核心、以提问为引导的多元化成长社区。我们在线上为技术爱好者提供了一个优质的交流氛围环境,在线下同样和众多高校联合开办了技术沙龙品牌。
020-85534346
关注我们
  • 访问移动H5版
  • 官方微信公众号

码云社 - CODESEEDING 2.0© 2018-2019 码云社. TOOBUG ( 粤ICP备16114193号-3 )