keepsessiontask.java
来自「演示网站Portal单点登陆SSO的简单使用」· Java 代码 · 共 40 行
JAVA
40 行
import java.util.TimerTask;
public class KeepSessionTask extends TimerTask {
private String url = "";
public void config(String url) {
this.url = url;
}
public void run() {
System.out.println("定时任务执行开始>>>");
if (url == null)
return;
SSOSessionKeepReqPdu ssoReq = new SSOSessionKeepReqPdu();
ssoReq.setDeviceID("ABC");
ssoReq.setDeviceType("SP-OtherSys");
String keepSessionMsg = ssoReq.pack();
//String returnMsg = null;
HttpConnManager sender = new HttpConnManager(url);
if (sender.openConn() == false) {
System.out.println("sender.openConn failed");
return;
}
sender.setHttpUrlConnConfig();
if (sender.sendHttpRequest(keepSessionMsg) == false) {
System.out.println("sender.sendHttpRequest failed");
} else {
String returnMsg = sender.readResponse();
SSOSessionKeepRspPdu ssoRsp = new SSOSessionKeepRspPdu();
ssoRsp.unpack(returnMsg);
if (!ssoRsp.getResultCode().equals("0")){
//响应码为失败时要取消定时任务,这时portal的session已经失效。
this.cancel();
}
}
sender.closeConn();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?