本帖最后由 bess 于 2013-1-6 16:14 编辑
在sp6 13557版本中设置单点登录,如下图所示
写了如下的单点登录页面无法登录,还是跳转到前台登录界面,同样的设置在sp5的版本下是可以的,请问是什么原因?- <%@page import="javax.servlet.http.Cookie"%>
- <%@page import="javax.servlet.http.*"%>
- <%@page import="javax.servlet.*"%>
- <%@ page contentType="text/html;charset=UTF-8" language="java"%>
- <%@page import="sun.misc.BASE64Encoder"%>
- <%@page import="sun.misc.BASE64Decoder"%>
- <%
- BASE64Encoder encoder = new sun.misc.BASE64Encoder();
- BASE64Decoder decoder = new BASE64Decoder();
- String domainname = "demo";//企业域名
- String account = "testuser";//用户账户
- String password = "teemlink";//密码
- //单点登录模式平台读取用户信息需要解密,因而存储用户信息也需要加密
- Cookie cookiet = new Cookie("obpmDomainName",
- (new sun.misc.BASE64Encoder()).encode(
- domainname.trim().getBytes()).toString());
- Cookie obpmLoginAccount = new Cookie("obpmLoginAccount",
- (new sun.misc.BASE64Encoder()).encode(
- account.trim().getBytes()).toString());
- Cookie obpmLoginPassword = new Cookie("obpmLoginPassword",
- (new sun.misc.BASE64Encoder()).encode(
- password.trim().getBytes()).toString());
- //设置cookie的生命周期
- cookiet.setMaxAge(60 * 60 * 24);
- obpmLoginAccount.setMaxAge(60 * 60 * 24);
- obpmLoginPassword.setMaxAge(60 * 60 * 24);
- //设置cookie的路径
- cookiet.setPath("/");
- obpmLoginAccount.setPath("/");
- obpmLoginPassword.setPath("/");
- //添加cookie
- response.addCookie(obpmLoginAccount);
- response.addCookie(obpmLoginPassword);
- response.addCookie(cookiet);
- %>
- <title>demo</title>
- </head>
- <body>
- <iframe name="iframe" style="display: 'none'"></iframe>
- <a href="http://192.168.1.45:8080/obpm/portal/login/sso.action">myApps平台主页</a>
- </body>
- </html>
复制代码 |