Просмотр исходного кода

支持配置debug模式,可在开发时不强行到sso认证中心登录

shuzheng 9 лет назад
Родитель
Сommit
7bb8c73b81

+ 9 - 0
zheng-upms/zheng-upms-sso-client/src/main/java/com/zheng/upms/sso/client/filter/SSOFilter.java

@@ -33,6 +33,7 @@ public class SSOFilter implements Filter {
 
     private String SYSTEM_NAME = "system_name";
     private String SSO_SERVER_URL = "sso_server_url";
+    private String SSO_DEBUG = "sso_debug";
     private FilterConfig filterConfig;
 
     @Override
@@ -44,6 +45,14 @@ public class SSOFilter implements Filter {
     public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
         HttpServletRequest request = (HttpServletRequest) servletRequest;
         HttpServletResponse response = (HttpServletResponse) servletResponse;
+
+        // 是否开发模式,为true则直接放行
+        String sso_debug = filterConfig.getInitParameter(SSO_DEBUG);
+        if (null != sso_debug && "true".equals(sso_debug)) {
+            filterChain.doFilter(request, response);
+            return;
+        }
+
         // 分配单点登录sessionId,不使用session获取会话id,改为cookie,防止session丢失
         String sessionId = request.getSession().getId();