使用 JWT 实现身份验证端点

Implement authentication endpoint with JWT

我想为 Angular 登录页面实现身份验证端点。我试图实现这个 example.

但是我有2个问题不是很清楚: 1. 我需要向用户发出 POST 请求并传递以获取令牌作为响应的端点是什么? 查看教程图应该是 /users/login 但我没有看到此端点的实现:

  1. 我需要使用自定义 SQL 才能从数据库中获取用户。我需要制作自定义处理程序吗?
  1. User Controller/users/signin下面。方法名还是login。路径 /users 映射到 controller/signin 映射到 method

  2. 。您将必须提供一些自定义实现

    1. MyUserDetails 内的 loadByUsername 方法中,您只能将 username 作为参数传递。
    2. 如果您想使用更多过滤器,则实施不同的服务并在其中实施一种方法 returns 实例 UserDetails subclass 然后由 JwtTokenProvider getAuthentication() 方法
    3. 将其替换为 JwtTokenProvider class
    4. 中的 @Autowired MyUserDetails
    5. 在那里实施一种方法 returns UserDetails 以及随后在 JwtTokenProvider -> getAuthentication() method
    6. 中使用的所有需要​​的数据