zoukankan      html  css  js  c++  java
  • 在IE浏览器中iframe跨域访问cookie/session丢失的解决办法

    单点登录需要在需要进入的子系统B中添加一个类,用于接收A系统传过来的参数;

    @Action(value = "outerLogin", results = {
                @Result(name = "redirect", type = "redirect", location = "${innerUrl}")
        })
        public String outerLogin() {
            try {
                if (userName != null && userName.trim().length() > 0) {
                    TPolicemen policemen = policeMenService.getPolicemenByJh(userName);
                    if (policemen != null) {
                        //获取当前登录用户所在IP
                        String ipStr = CommonService.getIpAddr(this.request);
                        policemen.setIpStr(ipStr);
                        this.session.put(AuthInterceptor.USER_SESSION_KEY, policemen);
                        response.setHeader("P3P", "CP=CAO PSA OUR");
                        innerUrl = outerUrl;
                        return "redirect";
                    } else {
                        loginStr = "用户名或者密码错误";
                    }
                }
            } catch (Exception e) {
                this.clientMessage(e.getMessage());
            }
            return "login";
        }


    A系统中点击某个链接,url格式形如:



    防止iframe跨域访问cookie/session丢失的解决办法是,在保存session后添加一段代码:即

    response.setHeader("P3P", "CP=CAO PSA OUR");










  • 相关阅读:
    Beta 冲刺 (5/7)
    Beta 冲刺 (4/7)
    软件产品案例分析(团队)
    Beta 冲刺 (3/7)
    Beta 冲刺 (2/7)
    Beta 冲刺 (1/7)
    BETA 版冲刺前准备
    个人作业——软件工程实践总结作业
    Beta 答辩总结
    Beta 冲刺 (7/7)
  • 原文地址:https://www.cnblogs.com/james1207/p/3327523.html
Copyright © 2011-2022 走看看