
我参与了门户样式应用程序的开发。上面的图表显示了应用程序的核心UI线框。有一个主要的应用程序mainApp充当门户应用程序。它包含一个侧栏菜单,它提供“入口点”来启动其他各种web应用程序(App1,App2)。AppN),它们是独立的、单独打包和部署的war文件,与mainApp运行在同一个Tomcat服务器上。
所有应用程序都是基于Spring (3.2.x)的,并且集成了spring安全性(3.2.x)。用户只使用security的标准登录表单机制登录mainApp。显而易见的期望是,用户不必登录到他们从侧栏菜单启动的每个应用程序。同一用户应自动登录到每个启动的应用程序中。
App1,App2,。AppN通过它们各自的URL加载到主应用程序页面中的iFrame中,如图所示。
作为非常基本的第一次迭代,我已经在每个门户应用程序中实现了扩展Spring的AbstractPreAuthenticatedProcessingFilter的过滤器。筛选器查找一个URL参数authToken并自动登录,如果找到该参数并且是Base64 (我知道,非常弱!)解码为用户名。如果找不到令牌,用户可能会在iFrame (丑陋)中看到一个春季安全登录屏幕。
问题:
/logout端点?谢谢!
发布于 2017-03-14 02:15:15
我有一个想法:您可以将spring安全登录页面设置为另一个页面,将父页面重定向到登录页面:
spring安全配置:
formLogin().loginPage("/redirect_login.jsp")redirect_login.jsp:
window.parent.location.href="./login.jsp"https://stackoverflow.com/questions/39240685
复制相似问题