如何在vaadin中从前端登录到后端

cdmah0mi  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(376)

我的问题是如何登录到由SpringSecurityWebSecurityConfigureAdapter保护的后端?如何发送请求登录到spring安全的默认页面?登录页面已打开localhost:8080/login (默认的spring登录页面)并且我的首页是打开的localhost:8081. 如何编写登录此页的方法?

jfgube3f

jfgube3f1#

因为在运行的不同端口上有两个独立的servlet,除非显式实现,否则它们无法相互通信。执行自动登录的一种方法是通过url get参数传递一些令牌。
例如,如果您想从localhost:8080 to localhost:8081 you 首先要检查输入的凭据是否在localhost:8080 are 对的。如果是这样,您可以对localhost:8081?token=123456 在后端生成令牌值的地方,任何存储在某个地方(例如,在数据库中)的令牌都会被存储。如果用户正在访问localhost:8081 page 并通过url中的get参数传递一个令牌,您可以验证这个令牌。如果正确,您可以自动登录用户。
但是您还必须确保令牌处理是安全的。使用长的,神秘的,有一个有限的,小的生命跨度代币。同时,在执行登录后删除使用过的令牌。切勿多次使用同一令牌!
这也许是你能做到的一种方法。

相关问题