失效链接处理 |
蓝凌OA单点登录 PDF 下载
本站整理下载:
相关截图:
![]()
主要内容:
//其他内容省略,此处只为体现层级
<?xml version='1.0' encoding='utf-8'?>
<Jxstar>
<SystemObjects memo="定义系统核心对象的实现">
<singleLoginAction memo="单点登录
">com.eam.system.SingleLoginAction</singleLoginAction>
</SystemObjects>
</Jxstar>
com.eam.system.SingleLoginAction :
package com.eam.system;
import org.jxstar.control.action.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class SingleLoginAction extends Action {
public SingleLoginAction() {
}
@Override
public void execute(HttpServletRequest request, HttpServletResponse response) {
ResponseContext context = null;
try {
context = this._$1(request, response);
} catch (Exception e) {
_log.showError(e);
return;
}
if (context != null) {
String dataType = request.getParameter("dataType");
String xml = "";
if (dataType != null && dataType.equals("xml")) {
xml = context.reponseXml();
response.setContentType("text/xml");
} else {
xml = context.reponseText();
response.setContentType("text/html");
String callback = request.getParameter("callback");
if (callback != null && callback.length() > 0) {
xml = callback + "(" + xml + ")";
}
}
try {
response.getWriter().write(xml);
} catch (Exception e) {
_log.showError(e);
}
}
}
private ResponseContext _$1(HttpServletRequest request, HttpServletResponse
response) {
ResponseContext responseContext = new ResponseContext(false);
RequestContext requestContext;
try {
requestContext = ActionHelper.getRequestContext(request);
} catch (ActionException e) {
_log.showError(e);
responseContext.setMessage(e.getMessage());
return responseContext;
}
EamLoginEvent eamLoginEvent = new EamLoginEvent();
//单点登录
String result =
eamLoginEvent.singleLogin(request,requestContext,responseContext,response);
if(null!=result){
responseContext.setSuccessed(false);
responseContext.setMessage(result);
try {
response.sendRedirect("./error404.jsp");
} catch (IOException e) {
responseContext.setMessage(e.getMessage());
return responseContext;
}
return responseContext;
}
responseContext.setSuccessed(true);
return responseContext;
}
}
|