项目完善Javaspringboot

发布时间:2026/10/24 23:38:10

项目完善Javaspringboot 项目地址https://github.com/SiliconPulse50/springbootlearning1.浏览器打开第一步在浏览器地址栏确认路径确保你访问的是http://localhost:8080/doc.html注意是.html不是.htm第二步如果路径确认无误执行最暴力的测试把WebConfig的excludePathPatterns改成java.excludePathPatterns(/**) // 放行所有请求重启项目再次访问/doc.html。如果这次能打开说明你的excludePathPatterns之前的路径写法有问题比如少加了/webjars/**或者你拼写错了/doc.html。如果这次还是 401说明你的WebConfig根本没生效检查Configuration注解是否在类上或者拦截器被其他地方注册了。2.查看数据库 方式三在云服务器命令行里查最原始SSH 连上服务器bashssh root82.156.183.212登录 MySQLbashmysql -uroot -p密码就是你application.properties里的那个切换数据库并查表sqlUSE demo_db; SELECT * FROM user;3.加密接口你之前写了一个GetMapping(/migrate-password)接口它负责把数据库里的明文密码如123456加密成 BCrypt 密文$2a$10$...。如果这个接口没有被正确调用或者调用时出了错数据库里的密码就还是明文。做法直接调用迁移接口确保项目在运行浏览器访问http://localhost:8080/migrate-password如果你之前没删掉这个接口的话会返回类似迁移完成共处理 X 条记录的信息。你之前写的/migrate-password接口如果还在或者你可以临时加回来按下面操作启动项目。在浏览器访问http://localhost:8080/migrate-password。它会自动把表里所有明文密码替换成 BCrypt 密文。执行成功后再次执行SELECT id, username, password FROM user;password字段应该变成$2a$10$...开头的长字符串。4.端口占用你的8080 端口被占用了可能之前启动的项目没有完全关闭或者有别的程序占用了端口。 解决方案换个端口启动最快推荐在application.properties里加上一行propertiesserver.port8081保存后重启项目然后访问http://localhost:8081/doc.html即可。5.验证✅ 第一步确保项目在运行如果 8080 端口被占用用 8081 启动项目确认控制台出现Started DemoApplication。✅ 第二步访问迁移接口在浏览器地址栏输入texthttp://localhost:8080/migrate-password如果用的是 8081就改成http://localhost:8081/migrate-password你应该会看到类似这样的返回json{code:200, msg:success, data:迁移完成共处理 5 条记录}这个接口会查出user表里所有用户。把每个用户的password字段明文用BCryptPasswordEncoder加密成$2a$10$...开头的密文。更新回数据库。✅ 第三步验证是否加密成功在你的数据库工具或命令行里执行sqlUSE demo_db; SELECT id, username, password FROM user;现在password字段应该变成以$2a$10$开头的长字符串了。✅ 第四步测试登录在 Knife4j 里调用POST /login用zhangsan / password123或者你表里有的用户名和对应明文密码登录。如果返回了{code:200, msg:success, data:{token:...}}说明✅ BCrypt 加密和验证完全正常。✅ 每个用户都可以用自己独立的密码登录。✅ 数据库里的密码不再是明文。⚠️ 迁移成功后马上关掉这个接口在LoginController里把GetMapping(/migrate-password)注释掉或直接删掉防止被人恶意调用。6.全局token具体操作在 Knife4j 页面上登录获取 Token调用/login从响应里复制data.token的值一长串字符。找到右上角的小锁头 Authorize 按钮点击它。在弹出的窗口里填写Key参数名输入AuthorizationValue参数值输入Bearer 你复制的 Token注意Bearer后面必须有一个英文空格点击Authorize按钮。关闭弹窗之后你访问任何需要登录的接口比如/usersKnife4j 都会自动在请求头里带上这个 Token。
延伸阅读

更多相关文章

2026/10/24 16:43:40

Grok Imagine图像编辑升级:本地部署、API集成与效果实测指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/24 23:37:19

程序员必备1800词汇:突破编程英语阅读障碍的实用手册

简介:这份资源是一套面向程序员的英语词汇手册,收录约1800个软件开发常用词汇,覆盖前端与后端场景,适合从编程初学者到高级开发者用于技术文档阅读与专业表达积累。内容按单词、音标、注释三列编排,涵盖access、abstra…

2026/10/24 23:32:19

3560三层交换机配置详解:VLAN、SVI、HSRP与ACL实战

简介:《思科三层交换机配置详解 以3560为例》是一份面向网络工程师、运维人员和思科设备初学者的实战型PDF文档,围绕Catalyst 3560-E系列展开,帮助读者理解企业级三层交换机的功能特性与配置方法。压缩包内仅含1个PDF文件,大小约5…

2026/10/24 23:32:19

鱼叉式网络钓鱼攻击机理与防御体系研究

摘要: 鱼叉式网络钓鱼是借助社会工程学手段,针对特定个体实施精准欺骗的高级网络攻击形态。与面向海量受众的批量式钓鱼相比,其攻击数量在全部钓鱼攻击中占比不足百分之一,却与不成比例的高比例成功入侵相关联,是当前企…

2026/10/24 23:32:19

YOLOv1原理精讲:从网格编码到三路损失的手工实现

简介:本资源是一份面向深度学习初学者与计算机视觉开发者的YOLOv1实战训练指南,聚焦于如何基于Keras框架快速构建并训练自定义目标检测模型。资源提供完整可运行的Keras_YOLOv1实现(含darknet19网络定义、train/test脚本及README说明&#xf…

2026/10/23 22:56:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/24 0:02:40

MATLAB缩进快捷键与批量格式化实战指南

1. 被自动缩进折磨的那些年如果你写过MATLAB代码,大概率经历过这种场景:从某个文档、网页或者聊天记录里复制了一段代码,粘贴进编辑器之后,每一行前面都带着莫名其妙的空格,有的行首是四个空格,有的是一个T…

2026/10/24 0:02:40

用Poco实现Qt风格信号与槽的跨平台C++方案

简介:本资源是一份面向C中级开发者的技术实践工程,聚焦于在非Qt框架环境下模拟实现Qt核心通信机制——信号与槽,借助Poco网络库的事件系统完成解耦式对象通信。适用于需在跨平台C项目中引入松耦合回调机制、但受限于无法集成Qt依赖的开发场景…

2026/10/24 0:02:40

ESXi裸机虚拟化安装指南:从硬件兼容到虚拟机部署

1. 为什么还要折腾ESXi:从一台闲置机器说起手里攒了几台淘汰下来的迷你主机,配置不算差,i5加16G内存,扔了可惜,装个桌面系统又觉得浪费。这种场景下,ESXi就成了一个绕不开的选择。它是一套裸机虚拟化平台&a…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑