之前在项目中有一个情形。
有两个管理系统都是用weblogic 进行部署的。简称系统A 和系统B。
这两个系统都是用的同一个端口,所以不存在跨域问题。由于系统B是用的IBM的一个成熟的产品,所以并不希望改动B系统的代码。
业务需求是要求用户只需要登录A系统就可以直接跳转到B系统中。
第一种解决方案:
这种方案比较常规,即利用iframe 嵌套 另一个系统的登录界面,自动提交登录表单。
这种方案虽然可以实现但是有一个弊端就是前端代码需要暴露出用户名和密码。
第二种解决方案:
利用cookie进行B系统的登录。
即在A系统开放一个接口,调用B系统的登录接口,然后把拿到的登录成功后的cookie信息返回给A系统的前端进行设置,由于不存在跨域问题,这样用户就可以直接访问B系统了。