SocialIMCheckOperation.jsp
3.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="java.util.*" %>
<%@page import="weaver.social.SocialUtil"%>
<%@page import="net.sf.json.JSONObject"%>
<%@page import="weaver.mobile.rong.*"%>
<%@page import="weaver.social.service.SocialOpenfireUtil"%>
<%@ page import="weaver.file.FileUpload" %>
<%@ page import="weaver.hrm.*" %>
<%@ page import="weaver.general.*" %>
<%@page import="java.net.*"%>
<%@page import="java.io.*"%>
<jsp:useBean id="SocialIMCheckService" class="weaver.social.service.SocialIMCheckService" scope="page" />
<%
User user = HrmUserVarify.getUser (request , response) ;
if(user == null) return ;
String userid =""+user.getUID();
FileUpload fu = new FileUpload(request);
String operation=Util.null2String(fu.getParameter("operation"));
if(operation.equals("checkPort")){
Socket client = null;
String hostname = Util.null2String(fu.getParameter("hostname"));
String port = Util.null2String(fu.getParameter("port"));
int flag = 0;
try{
client = new Socket();
client.connect(new InetSocketAddress(hostname, Integer.valueOf(port)), 5000);
client.close();
flag = 1;
}catch(Exception e){
e.printStackTrace();
flag = 0;
}
out.print(flag);
}else if(operation.equals("checkToken")) {
String username = "" + user.getLastname();
String messageUrl = SocialUtil.getUserHeadImage(userid);
String host = Util.null2String(request.getParameter("host"),"");
boolean reFreshToken = Util.null2String(request.getParameter("reFreshToken")).equals("1")?true:false;
String udid = RongService.getRongConfig().getAppUDIDNew().toLowerCase();
String token = "";
if(host==""||host.equals("")){
token = SocialOpenfireUtil.getInstanse().getToken(userid + "|" + udid, username, messageUrl,reFreshToken);
}else{
token = SocialIMCheckService.getToken(userid + "|" + udid, username, messageUrl,reFreshToken,host);
}
out.print(token);
}else if(operation.equals("checkMobileRong")){
JSONObject json = new JSONObject();
String file=GCONST.getRootPath()+"WEB-INF" + File.separator + "prop" + File.separator + "EMobileRong.properties";
try{
File emPropFile = new File(file);
if(emPropFile.exists()){
OrderProperties emProp = new OrderProperties();
if(emPropFile.exists()){
emProp.load(file);
List<String> it=emProp.getKeys();
for(String key : it){
String value = Util.null2String(emProp.get(key));
json.put(key,value);
}
}
json.put("isExist", "true");
}else{
json.put("isExist", "false");
}
}catch(Exception e){}
out.print(json);
}else if(operation.equals("checkFilter")){
boolean isSuccess = SocialIMCheckService.checkFilter();
out.print(isSuccess?1:0);
}else if(operation.equals("isServletFilterConfigured")){
boolean isServletFilterConfigured = SocialIMCheckService.isFilterConfigured("SocialIMServlet");
out.print(isServletFilterConfigured);
}else if(operation.equals("isBaseFilterConfigured")){
boolean isBaseFilterConfigured = SocialIMCheckService.isFilterConfigured("SocialIMFilter");
out.print(isBaseFilterConfigured);
}else if(operation.equals("isLoginCheckOpen")){
boolean isLoginCheckOpen = SocialIMCheckService.isLoginCheckOpen();
out.print(isLoginCheckOpen);
}else if(operation.equals("checkALLFilter")){
JSONObject result = SocialIMCheckService.checkALLFilter();
out.print(result);
}
%>