代码之家  ›  专栏  ›  技术社区  ›  Royce

使用令牌保护API而不进行身份验证

  •  0
  • Royce  · 技术社区  · 6 年前

    当一个人创建一个资源(无需连接)时,她会收到一个唯一的令牌,然后她必须将该令牌传输到她发送的每个请求,以获取有关她的资源的信息。

    有一个简单的方法可以用Spring实现吗?事实上,我发现和阅读的所有图图都使用了用户名和密码的身份验证。

    我的第一个想法是在 POST GET 请求并检查 requestToken == databaseToken

    然而,我不认为这是最好的办法。

    谢谢!

    1 回复  |  直到 6 年前
        1
  •  0
  •   Faraz    6 年前

    有多种方法。

    使用@SessionAttributes注释:

    或者,您可以尝试以下路线:

    @RequestMapping(value = "/test")
    public String handler(HttpSession httpSession) {
        httpSession.getId(); //this will give you unique identifier that you can set back to object that you send to front end and can share the same ID between requests. 
    }
    

    https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpSession.html#getId--