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