工程搭建与验证

简介: 通过阿里云脚手架快速创建Spring Boot项目,结合Initializr生成基础工程,支持Maven/Gradle。本文演示如何导入IDEA、整合Spring Security,验证登录认证,并获取完整代码(GitHub仓库:Herbbbb/SpringSecurity,分支:Day01)。

.脚手架搭建

Cloud Native App Initializer
Initializr generates spring boot project with just what you need to start quickly!
Cloud Native App Initializer
借助于阿里云脚手架,我们可以快速创建一个maven或gradle工程
如上图创建完之后,点击:浏览代码。即可查看代码大致目录结构,如下图
注意:这里默认的SpringBoot版本是3.0.2,其默认使用JDK需要17,一般建议大家使用低一点的版本,这里笔者采用的:2.7.6,即上图版本中的第二个。
2.代码导入
确认无误后,我们下载代码,并完成idea的工程导入
3.代码验证
1.引入web依赖
2.编写访问入口
3.启动工程验证
2.整合SpringSecurity
1.引入依赖
2.启动验证
启动过程中会发现,日志已经有明显变化
此时我们再去浏览器访问,会发现系统自动跳转到路径:login,如下:
这就验证了我们已经完成了SpringSecurity的整合,此时我们可以用默认账户登录:
用户名:user
密码:控制台输出,这里就是:e201f3a8-3db8-4a02-b985-9f276b14c6d7
这里也说明了:默认的密码在每次重启工程后是会变化的
当输入正确的用户名密码后,将自动跳转至我们前面访问的路径:http://localhost:8080/demo,结果:
3.完整代码获取
git仓库地址:https://github.com/Herbbbb/SpringSecurity.git
git分支:Day01-整合Springboot与SpringSecurity

相关文章
|
11月前
|
SQL 测试技术 数据库
SQL Server 2022 企业版ISO安装步骤(附安装包从挂载到配置全流程)
本文介绍了在Windows 10/11或Server系统上安装SQL Server的完整步骤,包括挂载ISO文件、运行setup.exe、选择安装类型与功能、配置实例和服务账户,设置混合身份验证及SA密码,并建议安装SSMS进行连接测试,确保数据库引擎正常运行。
4531 1
|
10月前
|
运维 Java Nacos
Nacos配置中心
本章基于Nacos实现配置中心,解决微服务架构中配置管理难题。通过引入nacos-config依赖与bootstrap.yaml文件,实现应用启动时优先加载远程配置,动态获取userservice-dev.yaml等环境配置,支持热更新、集中化管理,提升系统可用性与运维效率。
|
10月前
|
Dubbo Java 应用服务中间件
Feign远程调用
本章介绍Feign如何优雅替代RestTemplate实现HTTP跨服务调用。通过引入Feign,结合注解声明远程接口,避免服务地址硬编码,提升代码可读性与维护性,并支持自定义日志、编码等配置,实现高效、简洁的微服务通信方案。
|
10月前
|
安全 Java Spring
.过滤器链加载原理
通过前文十五个过滤器的解析,我们了解了Spring Security的工作流程。虽未显式配置,但这些过滤器由DelegatingFilterProxy通过名称springSecurityFilterChain自动加载,最终交由FilterChainProxy执行。其核心是DefaultSecurityFilterChain,封装了所有安全过滤器。底层原理明晰后,方可更好实现自定义认证页面。
|
10月前
|
JSON 缓存 前端开发
什么是跨域
CORS(跨域资源共享)是W3C标准,允许浏览器向跨源服务器发起XMLHttpRequest请求,突破AJAX同源限制。需浏览器和服务器共同支持,IE10+兼容。通信由浏览器自动完成,开发者无需特殊编码。分为简单请求与非简单请求,后者会先发送OPTIONS预检请求,验证通过后才进行实际请求。相比仅支持GET的JSONP,CORS支持所有HTTP方法,更安全灵活。
|
10月前
|
存储 数据库
数据库设计三范式
数据库三范式是设计合理表结构的指导原则。第一范式要求字段原子性,不可再分;第二范式要求消除部分依赖,一张表只描述一件事;第三范式要求消除传递依赖,非主键间不能相互决定。虽有助于减少冗余与操作异常,但实际应用中需结合业务权衡,不必机械遵循。
|
10月前
|
SQL 安全 关系型数据库
了解SQL注入
SQL注入是一种通过操控用户输入来篡改数据库查询的攻击方式,可导致身份验证绕过、数据泄露、篡改甚至系统命令执行。其原理是利用Web应用对输入数据过滤不严,将恶意SQL代码注入后端数据库。常见防御措施包括使用参数化查询、预编译语句、严格的输入验证(白名单)以及屏蔽敏感错误信息,从源头上防止攻击者操纵SQL逻辑。
|
10月前
|
运维 安全 Devops
生产环境缺陷管理
git-poison基于go-git实现分布式bug追溯,解决多分支开发中bug漏修、漏发等协同难题。通过“投毒-解毒-银针”机制,自动化卡点发布流程,降低沟通成本,避免人为失误,已在大型团队落地一年,显著提升发布安全与效率。
|
10月前
|
安全 Java 微服务
SpringBoot使用汇总
本课程全面讲解Spring Boot 2.0.3核心知识,涵盖配置、MVC、持久化、安全认证、缓存等实用技术,助你快速掌握微服务开发。通过真实项目场景与案例,零基础也能轻松上手,适合Java开发者及微服务学习者。

热门文章

最新文章