gpt4 book ai didi

java - 关于使用一个应用程序作为登录另一个应用程序的前端的建议

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:27:55 24 4
gpt4 key购买 nike

我使用 Spring Security 在 Grails 中编写了一个应用程序,它可以处理所有面向用户的任务,如登录、注销、重置密码,以及使用电子邮件验证的新用户注册。该应用程序还可以管理用户角色等。它有自己的 postgres 数据库存储用户信息。

我想将 Grails 应用程序用作另一个应用程序的前端使用 Spring Security 的遗留 Tomcat GWT 应用程序并且只有登录/注销,这取决于正在填充的用户数据通过 LDAP。它没有用户注册前端,也没有重置密码功能。遗留应用程序有自己的用户 postgres 数据库信息。

我计划在两个不同的端口上运行两个 Tomcat 实例在同一台机器上托管这两个应用程序。这两个应用程序都会有访问所有数据库。

问题是,让 Grails 应用程序接受的最佳方式是什么登录,然后将用户传递到旧版应用程序?我在描述单点登录吗?

旧版应用程序具有预身份验证代码,但在我看来只是通过通过请求 header 的用户名是不安全的!遗留应用程序如何知道用户真的登录了吗?我读了一些关于保护远程密码,我想知道这是否是一种处理方式安全地登录到 Grails 应用程序,并将控制权移交给遗留应用程序?

感谢任何建议!

最佳答案

当您在前端应用程序中登录时,配置 spring_security 为遗留应用程序设置“记住我”cookie。

用户在前端登录,然后在打开 legacy 时自动登录。

这是更简单的解决方案,有很多限制但有效!

关于java - 关于使用一个应用程序作为登录另一个应用程序的前端的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19055643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com