工程搭建与验证

简介: /

-工程搭建

1.脚手架搭建

Cloud Native App Initializer

Initializr generates spring boot project with just what you need to start quickly!

Cloud Native App Initializer

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

.0.227.62.6.132.4223.12RELEASE

WEB,SECURITY,JPA,ACTUATOR,DE

TARTALIYUN.COMISPOWEREDBY

CLOUDNATIVEAPPILNITIALIZER

项目构建方式

云原生应用脚手架

浏览代码-CTRL+SPACE

O1999-2023ALIYUN.CON

暂未选择任何组件

RADLEPROJECT

组件与示例

PRINGBOOT版本

获取代码-8+

SPRINGSECURIT

巴巴微

三分组列表

我要反

搜索依赖组件

COMYZXK

目基本信息

服务生

AVENPROJEC

应用架构

ALYUNCON

解决方案

开发语言

ARTIFACT

高级选项

KOTLIN

已选组件

VC架构

单模块

GROOVY

GROUP

Q搜索

AVA

分享..

色千


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

XSI:SCHEMALOCATION="HTTP://MAVEN.APACHE.ORG/POM/4.0.0HTTPS://MAVEN,APACHE,ONG/XSD/MAVEN-4.0..XSD'>

PROECTXMLNS=HTTP://MAVEN,APACHE,ORG/PON4.0.O"XMLNS:XSI="HTTP//W.W3,ORG/20L/MLSCHEMA-INSTANCE

<PROJECT.BUILD,SOURCEENCODINGUTF-8</PROJECT.BUILD.SOURCEENCODING>

<DESCRIPTION>DEMOPROJECTFORSPRINGSECURITY</DESCRIPTIOR

<NNOIECT,REOORTINA.OUTPUTENCODINGUTF-8</PROJECT.REPORTING.OUTPUTEN

<ARTIFACTID>SPRING-BOOT-STARTER</ARTIFACTID>

<QROUPID>ORG.SPRINGFRAMEWORK.BOOT</GROUPLD>

<SPRINA-BOOT.VERSION>3.0.2</SPRING-BOOT.VERSION>

XMLVERSION="1.0"ENCODING-"UTF-8"?>

巴SPRINGSECURITYAPPLICATIONTESTSJAVA

<MODE1VERSION>4.0.0</MODELVERSION>

ARTIFACTLD>SPRINGSECURITY</ARTIFACTLD>

<JAVA.VERSION>17</JAVA.VERSION>

凸SPRINGSECURITYAPPLICATIONJAVA

<NAME>SPRINGSECURITY</NAME>

<GROUPID>COM.YZXB</GROUPID>

<VERSION>0.0.1-SNAPSH0T</VERSION>

PRINGSECURITY.ZIP

SPRINGSECURITY

</PROPERTIES>

/DEPENDENCY>

C+.NENORTINA.OUTPUTENCODING>

SPRINGSECURITY

<DEPENDENCIES>

<DEPENDENCY>

DENENDENCY>

载源码包

ROPERTIES>

HELP.MD

DOWNLOAD

POM.XM

一JAVA

POM.XML

DGITIGNORE

COM

二MAIN

TEST

一YZXB

一JAVA

LCOPY

YZXB

SRC

一COM


注意:这里默认的SpringBoot版本是3.0.2,其默认使用JDK需要17,一般建议大家使用低一点的版本,这里笔者采用的:2.7.6,即上图版本中的第二个。
2.代码导入
确认无误后,我们下载代码,并完成idea的工程导入

SPRINGSECURITY~/DESKTOP/CODE/SPRINGSECURITY

PUBLICCLASSSPRINGSECURITYAPPLICATION

UBLICSTATICVOIDMAIN(STRINGL]ARGS)(

PACKAGECYX.GECU义

SPRINGSECURITYGITHUB(MATERIAL)

SPRINGAPPLICATIONRUN(SPRINGSECURITYA

OM>YZXB>SPRINGSECURITY>GSPRINGSECURITYAPPL

GSPRINGSECURITYAPPLICATION

O@SPRINGBOOTAPPLICATION

ACOM.YZXB.SPRINGSECURITY

SPRINGSECURITYAPPLICATIONJAVAX

SPRINGSECURITYAPPLICATIO

9VERSIONCONTROL

>会SCRATCHESANDCONSOLES

>血EXTERNALLIBRARIES

团SPRINGSECURITYIML

14:1LFUTF-84SPACES

PRINGSECURITY

MHELP.MD

IMPORT..

OGITIGNORE

PROJECT

门.IDEA

MPOM.XML

口TARGET

NGSECURITYAPPLICATION.CLASS,ARGS);

2USAGES

>SPRINGSECURL

口SRC

立JAVA

V二MAIR

>CTEST

RITY>GSPRINGSECURITYAPPLICATI

LICATIONV

RC>MAIN


3.代码验证
1.引入web依赖
2.编写访问入口
3.启动工程验证

HELLOSPRINGSECURITY

LOCALHOST:8080/DEMO


2.整合SpringSecurity
1.引入依赖
2.启动验证
启动过程中会发现,日志已经有明显变化

EFALTOUTAGERTINFITERGAEDED,ONYSARINFRAON,ERITY,EDATHANTETINMMATCITENIATOITEKNETE,ONARINTREAONAEONTYWENAENAE

ETEACNEIAREITERIRTRTECR,ORGSORINGFRANEAORH.SEUITYWEH,ERYLETAPI.SECUNITYORTERTHDERMAREIEPUESTITEIAIS,ARNYSRNANTRATENIK.AEAUTAE

DIALENODELIEITARAGPOE,AMGSRINFARENORSEURITY,MEN,CREXTREQESTAEYNC.ITSNTBNAPEINEARETANFITETEFATAD,OURS,SRINGFRAERK.SEUNITYWE,ONTEXT

PNFRAENONESEURITYRNEOAUTERIETIN.LAUT,LCOUDFITERGTABDLE,RYSRINFRANEON,SEUNTY,TENARTERTATIO.AEMANEASORDHITEATIATAIHTENNOTO,O

TCOATETPARSTSTANEITE(TAE,ARNPARNINGFARENOK.AECUETYAEDTNEATENTEAERITEITAREREL,ARGARIRFTRENRNAEAIEAE.CERT.SATENGARAO,

,SORIRGFRARENORKSEURITY,NEB,AUTHERTITATIONUIEFAITLCGINPANGENERATINFITERGLVLESU,CRGSRINFRAEORK,SECURITYNED,UTENTIATIONU

ARNOUSUTETSNIORITERGEAR,ORGSPRINGFRANENONK,SECURITY,ET,SESION.SSIONLANAGERENFITER6C0E0,ORN.SRINFAREARKSEURITYVE)APSS

NMAINJO,S,S,REB,DEFAUITSECUNITYFIZTERCHAI7:ILSECUNEANYPEQUESTRZTNLORG.SPR2N9RAMENO,SECUYNTBE,SES4U

N]W,S,C,SEPOETLEBSEPVERAPLICATIONCONTEXT:RPOTWEBAPLICATIONCONTEXT:INITIALIZATIONCOMPLETEDINS30MS

,S,B.W.EMBEDDEDTOMCAT.TONCATLLEBSERVER:TOMCATSTANTEDONPORTS)OOD

,SONINGFRAMEWORK,SECUNITY.WEB.ACESS,INTENCEPT.FILTERSECURZTYLNTE"CEPU"E-"E""

:STARTEDSPRINGSECURITYAPPLICATIONIN0.663SECONDS(JVMRUNNINGFOR0.878)

THISGENERATEDPASSWORDISFORDEVELOPMENTUSEONLY.YOURSECUNITYCONFIGURATION

9个2023-08-0816:38:31.952INF032667---[

3-08-0816:39:22,626INF032667--[NI0-8080-EXEC-1]0.A,C-C.C.LT0MCAT].LLOCALN0ST).L/

AIN].S.S.USERDETAILSSERVICEAUTOCONFIGURATION:

:INITIALIZINGSPRINGEMBEDDEDWEBAPPLICATIONCONTEXT

..EXCEPTIONTRANSLATIONFILTER@55F8669D,ORGSPRINGFRAMEWORK

>ORG.SPRINGFRAMEWORK.BOOT:SPRING-BOOT-STARTER

>功ORG.SPRINGFRAMEWORK.BOOT:SPRING-BOOT-STARTER-

口2023-08-0816:38:31.952INF032667---

司司2023-08-0816:38:32.067WARN32667

24:125(23CHARS)LFUF-84SPACESDSSPRINGSECURITYMGITHUB(MATERIA)

2023-08-0816:38:32.0951NF032667-L

>ORG.SPRINGFRAMEWORK.BOOT:SPRING-BOOT-STARTER

2023-08-0816:38:32.114INF032667---[

SPRINGSECURITY将会拦截任意的HTP请求

FONERUNNINGYOUNAPPLICATIONLNPRODUCTIO.

MAIN]C.Y.S.SPRINGSECURITYAPPA

MAIN]O,A.C.C.C.[TOMCAT].[LOCALHOST].[/]

2023-08-0816:38:32.118INF032667---[

USINGGENERATEDSECURITYPASSWORD:E201F3A8-3DB8-4A0

RETURN"HELLOSPRINGSECURITY"

RUNCSPRINGSECURITYAPPLICATIONX

回COM.YZXB.SPRINGSECURITY

PUBLICCLASSHELLOCONTROLLER

PUBLICSTRINGHELLOWORLD()

CDSPRINGSECURITYAPPLICATION

PRINGSECURITY>SRCMAINJAVACOY

QUESTMAPPING(VDEMO)

TIONMUSTBEUPDATEDBERORERUNNGYOOAPP

CCONSOLEYACTUATOR

MSPRINGSECURITY

十X

9VERSIONCONTROL

LDEPENDENCIES

PRINGSECURITYAPPLICATIONJAVA

VAMPOM.XML(SPRINGSECURITY)

INITIALIZINGSPRINGDISPATCHERSERVLET'DISPATCHERSERVLET'

.SECUNITYCONTEXTPERSISTENCEFILTER@15FD1F2,ONG.SPRINGFRAMEWORK,SECUNITY.WEB,HEADER.HEADERW

OHELLOCONTROLLER

OHELLOCONTROLLERJAVA

>C6LIFECYCLE

NNTALER)NHEON

GGETMAPPING雷

默认的密码

PRINGSECURITY

L门MAPPER

>LPLUGINS

VAWEB

NOUSAGES

3山一

日兰

ASERVICE

VDMAIN

PROJECT

V立SRC

MAIN]W.S.C.SERVLETWEBSERVERAPPLICATIONC

AVEN

.HSORINGSECURTYWO

.ANONYMOUSAUTHENTICATIONFILTER@5E8604BF,ORG.SPNINGFRAMEWORK.SE

X

金1A1

口JAVA

9S

0

品S1N99E

DB8-4A02-B985-9F276B14C6D7

25

G


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

PLEASESIGNIN

Q阳西寿口国新

OLOCALHOST:8080/LOGIN

USERNAME

SIGNN

PASSWORD

PLEASESIGNIN

C


这就验证了我们已经完成了SpringSecurity的整合,此时我们可以用默认账户登录:
用户名:user
密码:控制台输出,这里就是:e201f3a8-3db8-4a02-b985-9f276b14c6d7
这里也说明了:默认的密码在每次重启工程后是会变化的
当输入正确的用户名密码后,将自动跳转至我们前面访问的路径:http://localhost:8080/demo,结果:

HELLOSPRINGSECURITY

LOCALHOST:8O8ODEMO

LOCALHOST:8080/DEMO


3.完整代码获取
git仓库地址:https://github.com/Herbbbb/SpringSecurity.git
git分支:Day01-整合Springboot与SpringSecurity

1 人点赞

1


相关文章
|
TensorFlow 调度 算法框架/工具
【Hello AI】通过Docker安装并使用cGPU服务
cGPU服务可以隔离GPU资源,实现多个容器共用一张GPU卡。该服务作为阿里云容器服务Kubernetes版ACK(Container Service for Kubernetes)的组件对外提供服务,本文介绍如何通过Docker安装并使用cGPU服务。
|
5月前
|
自然语言处理 前端开发 JavaScript
前端组件库——Element Plus知识点大全(三)
教程来源 https://yyvgt.cn/category/jiushige.html 本文详解Element Plus性能优化与国际化实践:通过按需引入(体积降60%+)、代码分割、骨架屏、组件懒加载四大策略显著提升首屏速度;并借助el-config-provider轻松实现中英文等多语言切换,助力构建高性能、国际化的企业级Vue 3应用。
|
6月前
|
编解码
多功能编码转换软件安装步骤详解(附乱码处理与编码设置教程)
这是一款轻量实用的编码转换工具,支持UTF-8、GBK、Unicode、ANSI等主流编码互转,轻松解决乱码、文件转码、开发文档处理等需求。兼容Win7/10/11(32/64位),安装简单,操作直观,一键完成编码转换。(239字)
|
6月前
|
Java 关系型数据库 测试技术
吃透 3 大核心架构模式:分层、六边形、整洁架构,从底层逻辑到落地实现全解
本文详解Java企业级三大核心架构:分层、六边形与整洁架构。三者一脉相承,均围绕“关注点分离”与“依赖反转”本质原则,分别适配简单CRUD、多端集成及高复杂度长周期系统。附落地代码、避坑指南与选型策略,助开发者摆脱耦合困境,提升可维护性与可测试性。
558 5
|
5月前
|
弹性计算 运维 安全
阿里云服务器99元1年:经济型e实例2核2G3M带宽,新老用户同享,续费价格不变
阿里云服务器99元1年,经济型e实例2核2G内存、3Mbps带宽及40G云盘的均衡配置,新老用户同享且续费不涨价,确保长期成本稳定。该服务器适用于轻量级网站、开发测试、云端学习等场景,兼具价格优势与品质保障。此外,阿里云还提供轻量应用服务器抢购、2核4G特惠云服务器等多样化选择,满足不同用户需求,助力用户以低成本实现高效云上部署。
|
7月前
|
缓存 监控 前端开发
淘宝商品详情页前端性能优化实战
本方案针对淘宝商品详情页性能瓶颈,系统性优化图片加载(懒加载+WebP/AVIF格式)、实施SSR服务端渲染、强化CDN分发与缓存策略,并引入资源预加载与性能监控。优化后LCP提升67%(8.5s→2.8s),总资源减67%(18.7MB→6.2MB),CLS大幅改善,转化率↑18%,收入↑15%。(239字)
|
9月前
|
canal Java 关系型数据库
|
网络架构
【专栏】网络技术:网速和带宽的区别,带宽是网络的最大传输能力,而网速是实际传输速率,受网络拥堵、硬件性能等因素影响
【4月更文挑战第28天】本文探讨了网速和带宽的区别,带宽是网络的最大传输能力,而网速是实际传输速率,受网络拥堵、硬件性能等因素影响。两者关系可比喻为道路车道数与车辆速度。了解这些有助于优化网络体验,如选择合适带宽、升级硬件、使用有线连接、管理带宽占用和连接时机。理解二者差异能帮助我们更好地评估网络服务并提升上网效率。
4234 1
|
Kubernetes 负载均衡 应用服务中间件
k8s学习--ingress详细解释与应用(nginx ingress controller))
k8s学习--ingress详细解释与应用(nginx ingress controller))
3036 0
|
监控 物联网
低功耗广域网(LPWAN)技术概述
【6月更文挑战第1天】LPWAN是物联网的关键技术,专为低功耗、远距离和大容量连接设计。它功耗低,传输距离远,支持大量设备连接,广泛应用在智能抄表、农业和物流等领域。尽管面临标准兼容性和网络覆盖挑战,但随着技术进步,LPWAN将在未来持续推动物联网发展,创造更多可能性。
776 3