gpt4 book ai didi

java - 架构决策: Generic login application used from multiple projects?

转载 作者:行者123 更新时间:2023-12-01 15:10:50 25 4
gpt4 key购买 nike

我需要在我们拥有的多个应用程序(Java webapps)中统一登录屏幕。它基本上是由 Spring Security 保护的 JSP 页面,成功登录后,它会重定向到 VAADIN servlet,后者创建一些通用应用程序 View 。

其他应用程序应该能够添加 Hook (扩展我们的通用 vaadin View )并提供自定义逻辑。我熟悉 Maven 和共享 JAR,但是我应该如何共享基本的 WAR?是否可以添加某种对应用程序的依赖并继承所有内容,包括 WEB-INF 本身及其内容?

最佳答案

我认为最好的解决方案是共享一个 jar 文件并让特定的应用程序在该 jar 中查找 Spring Security 配置。像类路径导入之类的东西:

<import resource="classpath:com/security/shared/securityContext.xml" />

并确保使用类路径资源从 jar 加载登录页面或转发到具有该页面的单点登录服务器。

Here是使用 Java EE 技术(不是 Spring)的模块化应用程序的一个很好的示例,但我认为基本思想将对您的特定问题有所帮助。

关于java - 架构决策: Generic login application used from multiple projects?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12389371/

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