首页 > 解决方案 > 如何使用 spring-boot 验证服务器上的两个不同浏览器?

问题描述

我将 react js 用于前端,将 spring boot 用于后端。现在,我需要获取某种浏览器签名或浏览器特定信息以存储在服务器上,以便从每个新请求中,我可以验证用户是从同一个浏览器还是从其他浏览器访问 URL。

我尝试了多种方法来在后端获取浏览器特定信息,但没有成功。请指导我哪些浏览器特定信息,我可以在我的 spring-boot URL 中发送 get ,然后将其存储以进行进一步的验证过程。

提前致谢!

标签: reactjsspring-bootsecurityauthenticationbrowser

解决方案


我会尝试在客户端浏览器上设置 cookie 并在服务器端跟踪 cookie/会话值。

例如,您可以设置 cookie-

// create a cookie
Cookie cookie = new Cookie("someUniqueValueLike", uuid);
//add cookie to response
response.addCookie(cookie);

读取 cookie

public String readCookie(@CookieValue(value = "someUniqueValueLike") String uuidString) {
    //verify the cookie value here
}

推荐阅读