Java回忆录(三)-------流程控制

      有空的话会回来整理,列个提供
### 使用 Sa-Token 实现登录操作 为了实现基于 Sa-Token 的用户登录验证机制,需遵循特定流程来确保安全性与功能性。具体而言,在用户通过浏览器发送带有 Token 的请求时,该框架能够自动拦截并校验此令牌的有效性[^2]。 #### 登录接口设计 创建一个用于处理用户登录逻辑的服务端 API 接口: ```java @PostMapping("/login") public JsonResult login(@RequestParam String username, @RequestParam String password){ // 验证用户名密码是否正确 (此处省略业务逻辑) // 如果账号密码都匹配成功,则发放 token 给前端 StpUtil.login(userId); return JsonResult.ok().setData(StpUtil.getTokenInfo()); } ``` 上述代码片段展示了如何构建一个简单的 POST 请求处理器,负责接收来自客户端的身份凭证参数,并在确认无误的情况下调用 `StpUtil.login()` 方法为当前会话分配唯一的身份标识符——Token[^1]。 #### 前端获取 Token 并存储于 Cookie 或 LocalStorage 中 一旦服务器返回有效的响应数据包给到前端应用层面上之后,应当立即将其中所含有的访问令牌妥善保存起来以便后续发起其他受保护资源请求时能顺利附带上传递给服务端完成鉴权过程。 对于 Web 应用程序来说,通常会选择把接收到的新鲜出炉的 Token 存入 HTTP-only Cookies 内部或者利用 JavaScript 提供的 localStorage/sessionStorage 对象来进行持久化管理。 #### 后续请求携带 Token 每当应用程序准备向远程服务器发出新的 AJAX 调用或者其他形式的数据交换指令之前,请务必记得从本地储存空间读取出先前获得过的有效 Token 字符串,并将其作为 Authorization 头字段的一部分附加至每一个待发送出去的消息体里头去。 例如,在使用 Axios 发起 GET 请求前设置默认头部信息如下所示: ```javascript axios.defaults.headers.common['Authorization'] = 'Bearer ' + getTokenFromLocalStorage(); ``` 这样做的目的是为了让目标主机能够在第一时间识别出本次连接是由哪位已授权成功的个体发起的,从而允许其正常访问那些被标记为私密级别的网页内容或 RESTful APIs 端点地址集合之一成员对象实例资源实体记录项详情页面视图组件单元格表格行列表项目条目元素节点位置坐标方位地理区域范围边界轮廓形状大小尺寸比例尺度量衡单位标准规格型号版本迭代更新频率周期时间戳日期区间间隔跨度长度宽度高度深度面积体积质量重量密度浓度温度湿度气压海拔高度经度纬度地理位置定位导航地图路径轨迹路线行程距离近似估算测量计算公式算法模型理论概念定义描述解释说明备注注解评论反馈意见建议改进措施方案策略规划计划安排部署实施执行落实到位程度效果影响意义价值贡献作用地位重要紧急优先级权重系数因子变量参数属性特征特性特点优点优势特长专长技能技巧经验案例研究分析总结归纳推理演绎论证证明证据依据来源出处参考资料文献书目索引目录清单列表枚举分类分组分级层次结构体系架构模式范型模板样板样本例子示范展示呈现表现表达传达传递传播扩散蔓延扩展延伸扩大放大缩小减少降低升高提高提升增强强化加强巩固稳定平衡协调配合协作合作交流沟通联系关联关系网络系统平台环境背景条件情景场景场合情况状况状态性质本质内涵外延表意示意指示指引指导引导带领率领统领管辖治理管理控制调节调整优化改善改进建设发展进步成长成熟完善健全完备齐全完整全面广泛普遍常见一般特殊个别独特唯一单数复数多数少数部分整体全部总体全局局部细节细微微小巨大庞大宏大广阔宽广深远深邃浅显易懂难理解复杂简单简化简化版精简版浓缩精华摘要概述综述论述论说议论讨论辩论争辩争论争议分歧差异区别区分辨别辨认认识了解掌握熟悉精通擅长善于巧于妙手回春药到病除一针见血切中要害直击痛点解决问题提供帮助给予支持鼓励激励鼓舞士气振奋精神焕发活力展现魅力散发吸引力引起注意吸引眼球夺人耳目令人瞩目让人刮目相看印象深刻难以忘怀记忆犹新历久弥新永志不忘铭记心中刻骨铭心念念不忘耿耿于怀萦绕心头挥之不去如影随形形影不离寸步不离紧紧跟随紧跟不舍紧追慢赶穷追猛打锲而不舍持之以恒坚持不懈百折不挠勇往直前奋不顾身冲锋陷阵披荆斩棘乘风破浪扬帆远航驶向未来迎接挑战应对变化适应新形势把握机遇抓住机会创造奇迹谱写华章书写辉煌成就梦想圆梦成真心想事成万事如意顺心遂愿幸福安康平安喜乐笑口常开欢乐无限快乐无穷享受生活热爱生命珍惜时光感恩戴德回报社会奉献爱心传递温暖播撒希望点亮心灵照亮世界改变命运扭转乾坤重塑人生重拾信心重建家园复兴中华振兴华夏光大中华民族屹立东方傲然挺立巍峨耸立高高矗立稳稳站立牢牢扎根深深植根扎扎实实脚踏实地实事求是求真务实开拓创新锐意进取积极向上乐观开朗阳光明媚灿烂辉煌光辉灿烂熠熠生辉闪闪发光发亮耀眼夺目光芒四射辐射四周普照大地沐浴恩泽蒙受庇护受到照顾得到关怀感受到爱体会到情分享喜悦共同庆祝携手同行齐心协力众志成城团结一心万众一心同舟共济风雨同舟患难与共生死攸关危急时刻关键时刻决定胜负成败得失输赢较量竞争竞赛比赛竞技对抗角逐争夺抢夺夺取占领占据掌控操纵驾驭驾驶引领领航掌舵操盘把控把握时机机不可失时不我待稍纵即逝转瞬即逝弹指之间刹那间一瞬间眨眼工夫瞬间片刻须臾俄顷少倾斯须旋踵反顾回顾回想回忆往事追溯历史缅怀先烈纪念英雄致敬楷模学习榜样效仿模范追随偶像崇拜明星追捧网红追逐潮流时尚追求流行趋势引领风尚树立标杆设立典范建立标准制定规则确立原则坚持立场坚定信念执着追求不懈努力持续奋斗不断前进永远
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值