我有两个应用程序。一种是基于 servlet 的遗留 web 应用程序。另一个是基于spring的webapp。旧版应用程序的页面包含多个 jquery 选项卡。我希望其中一个选项卡充当基于 spring 的应用程序的 iframe。为了实现这一目标,我做了以下事情:
- 单击选项卡名称后,向 spring 应用程序触发一个 http post 请求(通过打开和 http url 连接并将打印写入写入器)
- 该请求包含有关遗留系统中用户的信息,使用在两个系统上共享的生成密钥进行加密
- 配置spring mvc框架拦截对url的调用,调用一个方法处理请求。
理想情况下,请求处理应该执行以下操作:
- 使用共享密钥解密请求数据
- 验证请求、许可证等
- 如果请求者被认为是真实的并且用户具有有效的许可证(使用 api 进行许可证验证),则为用户设置一个帐户并以编程方式对他们进行身份验证到 spring security
- 生成随机身份验证密钥(用于将来的通信而不是共享密钥)
- 将随机密钥发送回遗留系统(使用共享密钥加密)
- 将用户定向到 spring 应用程序中的特定页面
1
,2
并且3
是完整的,但我正在努力解决4
and 5
。如何将第二个密钥发送到旧系统并让旧系统使用 a 读取它,buffered reader
然后在选项卡中打开重定向页面?甚至可能在一个响应中?
我使用@ResponseBody
返回密钥,但不知道如何发送重定向?ps如果有什么不清楚的可以随时问我