ソースを参照

山西财经大学单点登录

xiaofei 2 年 前
コミット
16511b3734

+ 7 - 1
sxufe-exchange/src/main/java/com/qmth/sxufe/api/OpenApiController.java

@@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
 import java.io.IOException;
+import java.net.URLEncoder;
 
 /**
  * <p>
@@ -59,13 +60,16 @@ public class OpenApiController {
         authInfoService.appHasExpired(schoolCode);
 
         Object object = session.getAttribute(LoginFilter.CONST_CAS_USERNAME);
+        log.info("cas:authentication:object:{}", object);
         if (object != null) {
             String targetUrl = CasUtils.getTargetUrl(request);
+            log.info("cas:authentication:targetUrl:{}", targetUrl);
             // 跳转到知学知考
             response.sendRedirect(targetUrl);
         } else {
             // 返回登录页
-            String loginUrl = Constants.CAS_LOGIN_URL;
+            String loginUrl = URLEncoder.encode(Constants.CAS_BASE_PATH, Constants.UTF_8_STR);
+            log.info("cas:authentication:loginUrl:{}", loginUrl);
             response.sendRedirect(loginUrl);
         }
     }
@@ -79,7 +83,9 @@ public class OpenApiController {
         authInfoService.appHasExpired(schoolCode);
         //注销本系统session
         session.invalidate();
+        log.info("cas:logout:logoutUrl:{}", CasUtils.getLogoutUrl(request));
         //跳转至注销后地址
+        response.setHeader("Access-Control-Allow-Origin", SystemConstant.PATH_MATCH);
         response.sendRedirect(CasUtils.getLogoutUrl(request));
     }
 

+ 2 - 4
sxufe-exchange/src/main/java/com/qmth/sxufe/utils/CasUtils.java

@@ -33,12 +33,10 @@ public class CasUtils {
         } else {
             if ((serverPort == 80) || (serverPort == 443)) {
 
-                String url = scheme + "://" + serverName + contextPath
-                        + "/";
+                String url = scheme + "://" + serverName + contextPath;
                 return url;
             } else {
-                String url = scheme + "://" + serverName + ":" + serverPort
-                        + contextPath + "/";
+                String url = scheme + "://" + serverName + ":" + serverPort + contextPath;
                 return url;
             }
         }

+ 4 - 4
sxufe-exchange/src/main/java/com/qmth/sxufe/utils/Constants.java

@@ -5,7 +5,7 @@ import java.nio.charset.Charset;
 public interface Constants {
 
     // CAS根地址
-    String CAS_BASE_PATH = "http://ca.sxufe.edu.cn/zfca";
+    String CAS_BASE_PATH = "http://sso.sxufe.edu.cn";
 
     // 业务系统需要显式使用的端口配置,包括80端口,如果不需要配置显式端口,则配置空字符串""即可
     String CLIENT_SYSTEM_EXPLICIT_PORT = "";
@@ -14,13 +14,13 @@ public interface Constants {
     String SERVICE_KEY = "service";
 
     // CAS票据验证地址
-    String CAS_VALIDATE_URL = CAS_BASE_PATH + "/serviceValidate";
+    String CAS_VALIDATE_URL = CAS_BASE_PATH + "/sso-server/serviceValidate";
 
     // CAS登录地址
-    String CAS_LOGIN_URL = CAS_BASE_PATH + "/login";
+    String CAS_LOGIN_URL = CAS_BASE_PATH + "/sso-server/login";
 
     // CAS注销地址
-    String CAS_LOGOUT_URL = CAS_BASE_PATH + "/logout";
+    String CAS_LOGOUT_URL = CAS_BASE_PATH + "/sso-server/logout";
 
     //登录成功默认跳转地址
     String DEF_TARGET_URI = "/api/open/zxzk_login";

+ 13 - 13
sxufe-exchange/src/main/resources/application.properties

@@ -10,7 +10,7 @@ server.tomcat.remoteip.protocol-header=X-Forwarded-Proto
 server.tomcat.remoteip.remote-ip-header=X-FORWARDED-FOR
 
 #\u9879\u76EE\u540D\u79F0
-spring.application.name=cdut-exchange
+spring.application.name=sxufe-exchange
 
 #\u6570\u636E\u6E90\u914D\u7F6E
 db.host=localhost
@@ -25,13 +25,13 @@ com.qmth.datasource.username=${db.username}
 com.qmth.datasource.password=${db.password}
 com.qmth.mybatis.log-level=debug
 
-com.qmth.fss.public.config=../static/
-com.qmth.fss.public.server=/Users/king/git
-#com.qmth.fss.public.server=/static/
-com.qmth.fss.private.config=../static/
-com.qmth.fss.private.server=/Users/king/git
-#com.qmth.fss.private.server=/static/
-spring.resources.static-locations=file:${com.qmth.fss.private.server},classpath:/META-INF/resources/,classpath:/resources/
+#com.qmth.fss.public.config=../static/
+#com.qmth.fss.public.server=/Users/king/git
+##com.qmth.fss.public.server=/static/
+#com.qmth.fss.private.config=../static/
+#com.qmth.fss.private.server=/Users/king/git
+##com.qmth.fss.private.server=/static/
+#spring.resources.static-locations=file:${com.qmth.fss.private.server},classpath:/META-INF/resources/,classpath:/resources/
 
 #com.qmth.api.uri-prefix=/aaa
 #\u7EDF\u8BA1\u9875\u9762\u914D\u7F6E
@@ -53,13 +53,13 @@ spring.jackson.time-zone=GMT+8
 
 #\u65E5\u5FD7\u914D\u7F6E
 com.qmth.logging.root-level=info
-com.qmth.logging.file-path=/Users/king/Downloads/sxufe-exchange.log
+com.qmth.logging.file-path=/logs/sxufe-exchange.log
 
 #com.qmth.solar.access-key=274f823e5f59410f8b3bb6edcd8e2b6e
 #com.qmth.solar.access-secret=y7AO6W0TOdTF8HpWBwGHbp3wfIHsmUKr
-com.qmth.solar.license=C:\\Users\\xf520\\Desktop\\exchange-cdut.lic
+com.qmth.solar.license=/Users/xiaofei/qmth/share-folder/sxufe.lic
 
-cas.filter.serverName=192.168.1.247:8181
+cas.filter.serverName=210.31.120.103:7400
 
-cas.config.teachcloudPrintLoginUrl=https://cdut.teach-cloud.com/#/login-open
-cas.config.logoutUrl=https://exam.cdut.edu.cn/api/open/authentication/logout
+cas.config.teachcloudPrintLoginUrl=http://210.31.120.103:7400/#/login-open
+cas.config.logoutUrl=http://210.31.120.102:7113/api/open/authentication/logout