SpringSecurity4 --- 工程搭建

本文涉及的产品
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
可观测可视化 Grafana 版,10个用户账号 1个月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 使用阿里云脚手架快速创建SpringBoot项目,支持Maven或Gradle工程。默认SpringBoot 3.0.2需JDK 17,但建议使用2.7.6。。。

1.脚手架搭建

阿里脚手架搭建:链接

借助于阿里云脚手架,我们可以快速创建一个maven或gradle工程

image.png 如上图创建完之后,点击:浏览代码。即可查看代码大致目录结构,如下图

image.png


注意:这里默认的SpringBoot版本是3.0.2,其默认使用JDK需要17,一般建议大家使用低一点的版本,这里笔者采用的:2.7.6,即上图版本中的第二个。

2.代码导入

确认无误后,我们下载代码,并完成idea的工程导入

image.png

3.代码验证

1.引入web依赖

<!--引入springboot-web-->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>

2.编写访问入口

package com.yzxb.SpringSecurity.web;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("demo")
public class HelloController {

    @GetMapping
    public String helloWorld() {
        return "Hello Spring Security";
    }
}

3.启动工程验证

image.png

2.整合SpringSecurity

1.引入依赖

<!--引入springsecurity-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

2.启动验证

启动过程中会发现,日志已经有明显变化

image.png

此时我们再去浏览器访问,会发现系统自动跳转到路径:login,如下:

image.png

这就验证了我们已经完成了SpringSecurity的整合,此时我们可以用默认账户登录:

  • 用户名:user
  • 密码:控制台输出,这里就是:e201f3a8-3db8-4a02-b985-9f276b14c6d7

这里也说明了:默认的密码在每次重启工程后是会变化的

当输入正确的用户名密码后,将自动跳转至我们前面访问的路径:http://localhost:8080/demo,结果:

image.png

相关文章
|
Java Spring
在idea中创建spring boot的Gradle项目并启动(有一个小demo)(二)
在idea中创建spring boot的Gradle项目并启动(有一个小demo)(二)
1017 1
|
存储 IDE 前端开发
SpringBoot2.x系列教程02--新纪元之SpringBoot创建Web项目的常用方式
前言 在上一章节中,壹哥 给大家介绍了SpringBoot的优缺点,并重点介绍了其”约定大于配置“的思想,你现在还能记得吗? 而且上文中,壹哥 说我们创建SpringBoot项目有3种方式,我们已经学习了第一种创建项目的方式了,接下来还有另外两种创建项目的方式,这两种方式该怎么创建项目呢?今天 壹哥 就把剩余的两种方式也一股脑都抖搂给大家吧。 一. 以官网模板方式创建Web项目(了解) 首先 壹哥 给大家介绍第2种创建Web项目的方式,对于这种方式大家仅做了解即可,其原理与第一种以Spring Initializr创建项目的方式一样。 1. 在spring.io官网下载模板构建项目 首先我们
423 0
|
7月前
|
Java 数据库
Springboot集成SpringSecurity有源码
Springboot集成SpringSecurity有源码
|
8月前
|
Java API Maven
Springboot快速搭建跨域API接口(idea社区版2023.1.4+apache-maven-3.9.3-bin)
Springboot快速搭建跨域API接口(idea社区版2023.1.4+apache-maven-3.9.3-bin)
107 0
|
Java Maven Spring
创建Springboot工程过程介绍
创建Springboot工程过程介绍
100 0
|
Java 开发工具 Maven
创建Springboot工程
查看是否安装Java;javac命令是否可用;都安装好之后可以使用IDEA进行创建。
523 0
|
Java
java项目---2048
《2048》 是一款比较流行的数字游戏,最早于2014年3月20日发行。原版2048首先在GitHub上发布,原作者是Gabriele Cirulli,后被移植到各个平台。
80 0
|
Java Spring
在idea中创建spring boot的Gradle项目并启动(有一个小demo)(一)
在idea中创建spring boot的Gradle项目并启动(有一个小demo)(一)
337 1
|
数据可视化 Java 项目管理
从0开始,搭建springboot后台工程搭建及解释(从jdk 及 maven 讲起)(1)
从0开始,搭建springboot后台工程搭建及解释(从jdk 及 maven 讲起)
160 0
|
SQL Java 关系型数据库
从0开始,搭建springboot后台工程搭建及解释(从jdk 及 maven 讲起)(2)
从0开始,搭建springboot后台工程搭建及解释(从jdk 及 maven 讲起)
332 0