Spring security教程
该框架一般用于用户的登录权限和认证,简单的说,就是判断你的用户名密码是否正确,以及你是否有权限做某些事。一般跟springboot框架配合使用。话不多说咋么开始吧!
写在前面:在阅读该博客前,默认了你会spring boot、spring框架的基本使用
项目源码已上传至GitHub。文末链接。
目录(持续更新)
一。 Spring security入门教程
二。自定义用户名和密码
三。从数据库获取用户名密码
四。自定义登录界面
五。角色或权限访问控制
六。实现自动登录
1.使用idea的Spring Initializr快速创建一个springboot应用。
下一步:
然后finish。
2.导包。在Pom.xml文件中加入以下依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
3.在application.properties中配置端口。(自定义,不一定必须是8110)
server.port=8110
4.准备工作完成之后,我们赶紧写一个controller来试一下吧。
新建一个HelloController类。如图。
复制下面代码:
package com.example.partone.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("test")
public class HelloController {
@GetMapping("hello")
public String hello(){
return "hello security";
}
}
5.运行启动类。在浏览器输入 local host:8110/test/hello 如图,你会惊讶的发现,这是哪个页面?自己没写过啊!对啦,这就是security框架的初始页面。输入用户名: user 密码:注意了,这里密码在哪里找呢!打开你的idea打开run窗口,你就会发现它已经给你自动生成了一个密码:复制这个密码到密码框登录。
进入这个页面,就表示成功了。有些地方可能有错误,希望大佬指出!
下一篇博客会讲解自定义用户名和密码。
项目源码: github地址