最新要闻
- 不止新机血赚!去年苹果iPhone在翻新手机市场占比达49%,同比增长16%
- 璞泰来江苏新设膜材料科技子公司 注册资本4亿元|今头条
- 台安县气象局发布大风黄色预警【Ⅲ级/较重】【2023-04-25】
- 企业有诉求,深圳坂田服务小组立即出动……
- OPPO Reno 10 Pro+通过认证:骁龙8+、100W超级闪充
- 每日播报!强风吹倒墙壁女子新车被砸烂 4S店:无偿修复 赔7千
- 网友想要比小米13更小的小屏手机!雷军回应
- 世界资讯:电车出行半径不设限 AITO问界M5纯电版五一说走就走
- 博主曝易车网策划宝马MINI冰淇淋热点传播 易车回应 当前信息
- 快看:现代侧钻井技术_关于现代侧钻井技术介绍
- 【环球热闻】中国代表队在2022
- 锻造年轻干部成长链 环球简讯
- 青年宫合唱团成立10余年 已成为百余名老年人的心灵港湾 天天精选
- 天天播报:2023上海车展:捷尼赛思G90 财阀大佬座驾灵不灵?
- 第133届广交会第三期行业论坛闭幕
- 长城汽车一季度净利同比下跌近9成,皮卡成唯一增长板块 天天热资讯
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
今日观点!登录接口实现细节分析与登录接口代码实现
(相关资料图)
登录接口实现细节分析
登陆接口
接下我们需要自定义登陆接口,然后让SpringSecurity对这个接口放行,让用户访问这个接口的时候不用登录也能访问。
在接口中我们通过AuthenticationManager的authenticate方法来进行用户认证,所以需要在SecurityConfig中配置把AuthenticationManager注入容器。
认证成功的话要生成一个jwt,放入响应中返回。并且为了让用户下回请求时能通过jwt识别出具体的是哪个用户,我们需要把用户信息存入redis,可以把用户id作为key。
登录接口代码实现
package com.example.qinghuatokendemo.Controller;import com.example.qinghuatokendemo.Domain.ResponseResult;import com.example.qinghuatokendemo.Domain.User;import com.example.qinghuatokendemo.Service.LoginServcie;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.*;@RestControllerpublic class LoginController { @Autowired private LoginServcie loginServcie; @PostMapping("/user/login") public ResponseResult login(@RequestBody User user){ //登录 return loginServcie.login(user); }}
package com.example.qinghuatokendemo.Config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.authentication.AuthenticationManager;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;import org.springframework.security.config.http.SessionCreationPolicy;import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;import org.springframework.security.crypto.password.PasswordEncoder;@Configurationpublic class SecurityConfig extends WebSecurityConfigurerAdapter { //创建BCryptPasswordEncoder注入容器 @Bean public PasswordEncoder passwordEncoder(){ return new BCryptPasswordEncoder(); } @Bean @Override public AuthenticationManager authenticationManagerBean() throws Exception { return super.authenticationManagerBean(); } @Override protected void configure(HttpSecurity http) throws Exception { http //关闭csrf .csrf().disable() //不通过Session获取SecurityContext .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS) .and() .authorizeRequests() // 对于登录接口 允许匿名访问 .antMatchers("/user/login").anonymous() // 除上面外的所有请求全部需要鉴权认证 .anyRequest().authenticated(); }}
package com.example.qinghuatokendemo.Service.impl;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;import com.example.qinghuatokendemo.Domain.LoginUser;import com.example.qinghuatokendemo.Domain.User;import com.example.qinghuatokendemo.Mapper.UserMapper;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.security.core.userdetails.UserDetails;import org.springframework.security.core.userdetails.UserDetailsService;import org.springframework.security.core.userdetails.UsernameNotFoundException;import org.springframework.stereotype.Service;import java.util.Objects;@Servicepublic class UserDetailsServiceImpl implements UserDetailsService { @Autowired private UserMapper userMapper; @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { //查询用户信息 LambdaQueryWrapperqueryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(User::getUserName,username); User user = userMapper.selectOne(queryWrapper); //如果没有查询到用户就抛出异常 if (Objects.isNull(user)){ throw new RuntimeException("用户名或者密码错误"); } //查询对应的权限信息 //把数据封装成UserDetails返回 return new LoginUser(user); }}
打开redis以后
测试接口
关键词:
今日观点!登录接口实现细节分析与登录接口代码实现
使用AI优化慢SQL,开发秒变DBA|焦点资讯
视讯!MIME Base64编码
圆通速递和圆通快递一样吗?圆通速递价格表查询
不止新机血赚!去年苹果iPhone在翻新手机市场占比达49%,同比增长16%
璞泰来江苏新设膜材料科技子公司 注册资本4亿元|今头条
台安县气象局发布大风黄色预警【Ⅲ级/较重】【2023-04-25】
企业有诉求,深圳坂田服务小组立即出动……
OPPO Reno 10 Pro+通过认证:骁龙8+、100W超级闪充
每日播报!强风吹倒墙壁女子新车被砸烂 4S店:无偿修复 赔7千
网友想要比小米13更小的小屏手机!雷军回应
世界资讯:电车出行半径不设限 AITO问界M5纯电版五一说走就走
博主曝易车网策划宝马MINI冰淇淋热点传播 易车回应 当前信息
快看:现代侧钻井技术_关于现代侧钻井技术介绍
【环球热闻】中国代表队在2022
锻造年轻干部成长链 环球简讯
青年宫合唱团成立10余年 已成为百余名老年人的心灵港湾 天天精选
天天播报:2023上海车展:捷尼赛思G90 财阀大佬座驾灵不灵?
接口测试快速入门1简介 焦点关注
Netstat 备忘清单_开发速查表分享|焦点播报
焦点速递!我要手把手教你搭建一套抗瞬时百万流量的秒杀系统
全球时讯:如何在Android studio导入jdk9及以上版本中依赖包,如'rt.jar',' dt.jar'等
第133届广交会第三期行业论坛闭幕
长城汽车一季度净利同比下跌近9成,皮卡成唯一增长板块 天天热资讯
烤箱吐司面包的做法窍门_烤箱吐司面包的做法
手机厂商们宣传的“等效光圈”是什么鬼?如何计算
酒店在五一推出“99元睡大厅”:0.8米的沙发床!已火速下架
全球聚焦:1399元起 荣耀X50i开售:一亿像素、轻羽纹理后盖
全球快看点丨《王者荣耀》五五朋友节皮肤来了:刘关张桃源结义、妲己九尾狐
世界快资讯:CPU为什么很少会坏?答案揭晓
信用卡欠钱影响政审吗?信用卡逾期影响考公务员吗?|热闻
二级医疗事故赔偿标准是怎样的
中宏保险官网登录-中宏保险骗了多少人 环球观点
QDII基金一季度吸金效应显著-世界讯息
【Jmeter】按比例分配Api压测-焦点日报
世界微速讯:瑞银聘请巴克莱三位银行家以扩大美国投行业务
一图读懂|不爱开窗户,大脑易萎缩!快改掉这5个伤脑习惯
环球头条:咖喱牛肉的做法最正宗的做法图片(咖喱牛肉的做法最正宗的做法)
苹果拿到了顶级OLED屏幕!iPhone 15系列要用
5月前还有两股冷空气影响我国:这些地方将“报复式”升温|环球即时
早间公告:永清环保控股股东及其一致行动人拟减持不超6%股份
焦点资讯:Natasha 高级编译类 (五)- 第二部分
【聚看点】马栏山新媒体中心即将华丽亮相
可转债“暗度陈仓”惹争议 股债短线交易规则亟待明晰_环球资讯
【国际大宗商品早报】CBOT农产品全线下跌 需求前景改善支撑油价上涨
欧派家居2022年实现营收约224.8亿,同比增长9.97%
iPhone 14关键时刻能救命!三名学生顺利脱险-当前独家
苹果用户想装三方应用商店泡汤了!美国裁定:App Store不构成垄断
吉利博越换什么轮胎好?安全又节能怎么选-每日聚焦
环球热讯:学系统集成项目管理工程师(中项)系列11b_沟通管理(下)
天天快资讯:存活在奥特曼的世界
特斯拉连续踩刹车4次没用 20年女司机地库惨撞车:到底什么情况?
焦点速看:上海正试点高品质直饮水:欲改变国人爱喝开水习惯?
勇者义彦与魔王城在线观看未删减_勇者义彦与魔王城在线观看
重载 世界热文
每日速递:今日月亮走我也走歌词原唱_张也_月亮走我也走歌词
史上最热闹!今年五一档17部电影上映:预售票房已破亿_环球看点
罕见!新疆出现绚丽极光:特大地磁暴引起-环球报资讯
世界热头条丨苹果挤爆牙膏 iPhone 15 Pro Max将搭载潜望式长焦相机
丧心病狂的翡翠原石直播诈骗:公然骗你好几万 根本没人管|今亮点
CDPR引擎出BUG!实测锐龙7000用不了DLSS3 天天新动态
北京:西四包子铺遭46家店铺“傍名牌”
冷知识:原来我国实行周末双休制还不足 30 年 1995 年才开始_天天讯息
工技大有什么专业(工技大)
第八批集采药品开始挂网 7月有望用上中选产品-每日精选
先让有想法 再给想办法 ——积石山县牛羊产业发展见闻
速讯:英雄联盟之召唤师崛起_关于英雄联盟之召唤师崛起的简介
公务员考试资料分析公式大全_公务员考试行测资料分析公式大全|当前头条
这里 将是中国最后的堡垒 天天报道
中国职业教育(01756)中期利润同比增长50.5%至2.15亿元人民币
上海一女子逛商场被跳楼者砸伤住进ICU,家属:她刚入职,几天后转正
美腾科技:2023年第一季度净利润约502万元
金陵刻经人的生命最后一天在上海舞台重现 环球今热点
天天热点!新华视点|探月、探火、行星探测……未来我国深空探测看点
鉴证城市向南的力量 鑫远举行品牌战略升级暨融泽府产品发布会 要闻速递
战鼓擂起来,油门轰起来,项目建设、服务效能亮出来 今热点
Python_12 多继承与多态
GPT4有那么可怕吗? 世界视点
世界实时:养老金怎么领取?条件是什么?
田青松履新
小米13 Ultra首批用户评价:可以真正养老了!
头条:充电5分钟能跑300公里!红旗E202首台OTS试制白车身顺利下线
焦点关注:《小美人鱼》女主游览动物园晒真人照引争议 还被吐槽像猩猩
天问二、三、四号官方消息:小行星火星取样返回、首次造访木星
天天简讯:涉农主体更多获得感将从这里来
张笃勤:建设长江国家文化公园示范区,武汉有责任有优势
第138篇:了解HTTP协议(TCP/IP协议,DNS域名解析,浏览器缓存)
美国近期频现由误会引发的枪击案 专家批政客对枪支暴力漠不关心-动态
智利锂矿国有化消息引发“锂王”参股公司股价巨震 可能对全球锂市场产生重大影响_每日动态
画质直逼电影!《GTA6》要官宣了:男女双主角剧情想象力巨大_环球热头条
新研究:未成年人做CT两次及以上会增加患癌风险
淄博确定了!五一清华、北大学生免费游 还有专车统一接送
当前短讯!空调技术革新,小米空调引领智能化空调,中国制造享誉世界
环球热文:【SSM】一、了解Sping 框架
世界最新:算法、表达式、生成器
165开头的是哪里电话_165开头的是哪里的号码-当前简讯
全球微资讯!苹果被国内厂商起诉,天价赔偿前所未有!
专业创作本的不二之选!华硕ProArt 创16 2023评测:极限性能和顶级OLED屏幕-天天最资讯
环球焦点!口口都是肉:众品地道肉肠1.3元/根发车(肉含量≥85%)
延续经典实体旋钮设计!华硕ProArt创16 2023正式发布