繁体   English   中英

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

[英]How to login to backend from frontend in vaadin

我的问题是如何登录受 spring 安全 WebSecurityConfigurerAdapter 保护的后端? 如何将登录请求发送到默认页面 spring 安全性? 登录页面在 localhost:8080/login(默认 spring 登录页面),我的前面在 localhost:8081。 如何编写登录此页面的方法?

因为您在运行的不同端口上有两个单独的 servlets,除非您明确实施,否则它们无法相互通信。 执行自动登录的一种方法是通过 URL GET 参数传递一些令牌。

例如,如果您想从 localhost:8080 登录到 localhost:8081,您首先必须检查在 localhost:8080 上输入的凭据是否正确。 如果是这样,您可以执行 HTTP 重定向到 localhost:8081?token=123456,其中令牌的值在后端生成任何存储在某个位置(例如,在数据库中)。 如果用户现在正在访问此 localhost:8081 页面并通过 URL 中的 GET 参数传递令牌,则可以验证此令牌。 如果正确,您可以自动登录用户。

但是您还必须确保令牌处理是安全的。 使用具有有限、小生命周期的长而神秘的令牌。 执行登录后也删除使用的令牌。 永远不要多次使用同一个令牌!

这可能是您可以做到这一点的一种方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM