关于Spring boot security + jwt 的一些问题

目前网上能搜到的spring boot security jwt整合相关的文章,基本上都出自 《Spring Boot Security + JWT Hello World Example》,抄来抄去都大差不差,有的会加入一些符合自己项目的内容。文章本身没问题,使用该文章提供的代码,能够运行。如果你要把文章里的代码抄到自己项目里,它是运行不起来的,毕竟框架版本都升了好几代了。

这里的坑在WebSecurityConfig里。

@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
    ...
}

这一段要改成:

@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
    ...
}

应该是因为框架版本不同造成的吧。这点没深究,时间来不及。后面再慢慢研究。

可以参考这篇文章:Error creating bean with name 'securityConfig': Requested bean is currently in creation:

===================普通的分隔线===================

上面讲的国外的这篇教程是模似了一条记录,真实项目肯定是要从数据库里读用户记录的。

这里要需要修改 JwtUserDetailsService类,在loadUserByUsername方法去取数据库中的记录。

这篇文章是把username打包到token里去了,有的人可能喜欢用id之类的。这都没问题,自己改就是了。

-完-

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是一个用于构建微服务的开源框架,它能够快速搭建项目并且提供了许多便捷的功能和特性。Spring Security 是一个用于处理认证和授权的框架,可以保护我们的应用程序免受恶意攻击。JWT(JSON Web Token)是一种用于身份验证的开放标准,可以被用于安全地传输信息。Spring MVC 是一个用于构建 Web 应用程序的框架,它能够处理 HTTP 请求和响应。MyBatis 是一个用于操作数据库的框架,可以简化数据库操作和提高效率。Redis 是一种高性能的键值存储系统,可以用于缓存与数据存储。 基于这些技术,可以搭建一个商城项目。Spring Boot 可以用于构建商城项目的后端服务,Spring Security 可以确保用户信息的安全性,JWT 可以用于用户的身份验证,Spring MVC 可以处理前端请求,MyBatis 可以操作数据库,Redis 可以用于缓存用户信息和商品信息。 商城项目的后端可以使用 Spring BootSpring Security 来搭建,通过 JWT 来处理用户的身份验证和授权。数据库操作可以使用 MyBatis 来简化与提高效率,同时可以利用 Redis 来缓存一些常用的数据和信息,提升系统的性能。前端请求则可以通过 Spring MVC 来处理,实现商城项目的整体功能。 综上所述,借助于 Spring BootSpring SecurityJWTSpring MVC、MyBatis 和 Redis 这些技术,可以构建出一个高性能、安全可靠的商城项目,为用户提供良好的购物体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值