当前位置: 首页 > 知识库问答 >
问题:

如何让用户登录并在JWT注册uwing Spring Security?

廖令
2023-03-14

在Spring Boot应用程序中,我试图使用Spring Security实现用户登录、注册和JWT功能。我还将使用MySQL并将用户保存到数据库中。

我已经搜索并找到了许多例子,但大多数都使用了不同的方法,我真的很困惑于最合适的方法还是有更好的最新方法。

这里有一些看起来最合适但实际上不确定的例子。那么,您能否看一下它们,或者给我一些适当的文章或示例的建议?

https://www.bezkoder.com/spring-boot-security-login-jwt/

https://www.bezkoder.com/spring-boot-jwt-mysql-spring-security-architecture/

https://blog.iamprafful.com/spring-boot-rest-api-authentication-best-practices-using-jwt-2022#comments-列表

https://dev.to/nilmadhabmondal/let-s-implement-jwt-based-authentication-in-spring-boot-5e10

更新:另一方面,由于< code > WebSecurityConfigurerAdapter 已被弃用,我认为我应该使用不带< code > WebSecurityConfigurerAdapter 的方法。但是所有的10-15解决方案都在使用< code > WebSecurityConfigurerAdapter 。关于细节,我还研究了没有WebSecurityConfigurerAdapter的Spring Security性。

那么,任何没有使用不推荐使用的<code>WebSecurityConfigurerAdapter</code>的示例?

共有1个答案

蒋高扬
2023-03-14

在我看来,在使用Spring Security之前,您应该了解Spring Security和Spring Security Authentication的架构:

官方文件位于:

    < li>Spring SecurityServlet体系结构 < li>Spring Security身份验证体系结构

关于你提供的链接,我认为这是最好的知道架构

  • https://www.bezkoder.com/spring-boot-jwt-mysql-spring-security-architecture/

不要犹豫是否更新,只要做到这一点,你就会找到最好的方法。希望你喜欢Spring安保。

 类似资料:
  • 问题内容: 这是我目前用于注册的内容: 是否可以不要求用户在创建帐户后手动登录,而是简单地自动登录?谢谢。 编辑:我曾尝试过login()函数,但没有成功。我相信问题是未设置AUTHENTICATION_BACKENDS。 问题答案: 使用authenticate()和login()功能:

  • 我是一个新的Keycloak和尝试理解和整合Keycloak与我的react应用程序以下方式。 我想使用我已成功配置了领域、客户端和身份提供程序(如google、fb、GitHub等)的社交登录机制 这样我就可以保护我应用程序,并仅当用户通过社交登录机制成功地进行身份验证时才允许访问特定的页面/组件 我正在努力实现的是: 可以“自动”将通过社交登录登录到keycloak服务器用户注册到keyclo

  • 我正在为我的flutter应用程序使用JWT进行身份验证。我可以成功地登录和注销,但问题是令牌何时过期。我是否应该将用户的用户名/密码存储在安全存储中,然后获取新的令牌?

  • 用户管理是绝大部分Web网站都需要解决的问题。用户管理涉及到用户注册和登录。 用户注册相对简单,我们可以先通过API把用户注册这个功能实现了: _RE_MD5 = re.compile(r'^[0-9a-f]{32}$') @api @post('/api/users') def register_user(): i = ctx.request.input(name='', email=

  • 用户管理是绝大部分Web网站都需要解决的问题。用户管理涉及到用户注册和登录。 用户注册相对简单,我们可以先通过API把用户注册这个功能实现了: _RE_EMAIL = re.compile(r'^[a-z0-9\.\-\_]+\@[a-z0-9\-\_]+(\.[a-z0-9\-\_]+){1,4}$') _RE_SHA1 = re.compile(r'^[0-9a-f]{40}$') @pos

  • 如果你已有幕布,直接登录即可。如果还没有账号,可以使用手机号码注册幕布账号,也可以通过QQ、微信直接注册并登录。 注:微信登录方式需要手机上安装有微信。 账号设置与绑定 登录幕布后,点左上角的头像或者轻按屏幕从左往右滑动,选择「应用设置 - 账号设置」。在这里可以修改头像和昵称,设置密码,绑定手机号码、微信、QQ账号。 注: 绑定手机后才可以设置账号密码,手机号即为账号。 解除绑定需要在电脑上登录