使用JWT实施身份验证端点

时间:2020-06-11 21:58:31

标签: java spring jwt jwt-auth

我想为Angular Login页面实现身份验证终结点。我试图实现此example

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

  1. 我需要使用自定义SQL才能从数据库获取用户。我需要做一个自定义处理程序吗?

1 个答案:

答案 0 :(得分:1)

  1. 它位于User Controller/users/signin下。方法名称仍为登录名。路径/users映射到controller,而/signin映射到method

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

    1. loadByUsername内部的MyUserDetails方法中,您只能传递username作为参数。
    2. 如果您想使用更多的过滤器,则实施另一种服务并在其中实施一种方法,该方法返回实例UserDetails子类,然后由JwtTokenProvider getAuthentication()方法使用该子类< / li>
    3. 将其放在JwtTokenProvider类的@Autowired MyUserDetails
    4. 在那里实现一种方法,该方法返回UserDetails并在JwtTokenProvider -> getAuthentication() method中使用所有需要的数据