政企WPS

This commit is contained in:
zhangqinbin
2023-12-23 00:19:14 +08:00
parent b411cbd504
commit 63b1595825
2 changed files with 29 additions and 13 deletions

View File

@ -157,18 +157,19 @@ public class WpsController {
if (cookie.isPresent()) { if (cookie.isPresent()) {
log.info(String.valueOf(request.getRequestURL())); log.info(String.valueOf(request.getRequestURL()));
// String referer = request.getHeader("Referer"); String referer = request.getHeader("Referer");
// String r1 = referer.substring(0,referer.indexOf("//")+2); String r1 = referer.substring(0,referer.indexOf("//")+2);
// String r11 = referer.substring(r1.length(),referer.length()); String r11 = referer.substring(r1.length(),referer.length());
// String r2 = r11.substring(0,r11.indexOf("/")>=0?r11.indexOf("/"):r11.length()); String r2 = r11.substring(0,r11.indexOf("/")>=0?r11.indexOf("/"):r11.length());
// String host = r1+r2; String host = r1+r2;
String host = request.getHeader("Host"); // String host = request.getHeader("Host");
//
// if(host.indexOf("18022")>=0){
// host = "http://"+host;
// }else if(host.indexOf("18023")>=0){
// host = "https://"+host;
// }
log.info("getWpsUrlBy host:"+host); log.info("getWpsUrlBy host:"+host);
if(host.indexOf("18022")>=0){
host = "http://"+host;
}else if(host.indexOf("18023")>=0){
host = "https://"+host;
}
String authToken = cookie.get().getValue(); String authToken = cookie.get().getValue();
WpsClientInVo in = this.wpsService.getKSWpsUrlDecrypt(key,fileName); WpsClientInVo in = this.wpsService.getKSWpsUrlDecrypt(key,fileName);
@ -206,6 +207,21 @@ public class WpsController {
in.setUserToken(userToken); in.setUserToken(userToken);
in.setType(type); in.setType(type);
in.setFileExtension(fileExtension); in.setFileExtension(fileExtension);
log.info(String.valueOf(request.getRequestURL()));
String referer = request.getHeader("Referer");
String r1 = referer.substring(0,referer.indexOf("//")+2);
String r11 = referer.substring(r1.length(),referer.length());
String r2 = r11.substring(0,r11.indexOf("/")>=0?r11.indexOf("/"):r11.length());
String host = r1+r2;
// String host = request.getHeader("Host");
//
// if(host.indexOf("18022")>=0){
// host = "http://"+host;
// }else if(host.indexOf("18023")>=0){
// host = "https://"+host;
// }
log.info("getWpsUrlBy host:"+host);
in.setHost(host);
String str = this.wpsService.getKSWpsUrl(in); String str = this.wpsService.getKSWpsUrl(in);
try { try {
response.setContentType("text/html;charset=utf-8"); response.setContentType("text/html;charset=utf-8");

View File

@ -585,7 +585,7 @@ public class WpsServiceImpl implements WpsService {
//HttpServletRequest request = HttpContextUtils.getHttpServletRequest(); //HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
vo.setHost(kswhost); vo.setHost(in.getHost());
vo.setLastModifiedTime(time); vo.setLastModifiedTime(time);
dataJson = JSON.toJSONString(vo); dataJson = JSON.toJSONString(vo);
@ -595,7 +595,7 @@ public class WpsServiceImpl implements WpsService {
KingSoftWpsPreviewVo vo = new KingSoftWpsPreviewVo(); KingSoftWpsPreviewVo vo = new KingSoftWpsPreviewVo();
vo.setSrcId(7); vo.setSrcId(7);
vo.setSrcWpsNgProxy(kswhost); vo.setSrcWpsNgProxy(in.getHost());
vo.setStaffCode("ebtp"); vo.setStaffCode("ebtp");
vo.setFileKey(in.getFileId()); vo.setFileKey(in.getFileId());
vo.setFileName(in.getFileName()); vo.setFileName(in.getFileName());