反馈已提交

网络繁忙

11.0集成CAS后的远程设计

  • 文档创建者:ariza
  • 历史版本:8
  • 最近更新:Carly 于 2022-02-09
  • 1. 问题描述

    11.0 集成 CAS 之后,远程设计的请求会被 CAS 拦截,导致无法进行远程设计。

    2. 解决方案

    点击下载新增拦截和 xml 文件:CAS远程设计.zip

    2.1 定义 RemoteFilter

    1)需要另外定义一个 RemoteFilter,在请求的一开始就过滤 /remote/design的请求(这个是远程设计走的请求路径)。定义 RemoteFilter 源码如下:

    package com.fr; 
    import javax.servlet.*;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException; 
    public class RemoteFilter implements Filter {  
       
       public void destroy() {  
         }     
       public void init(FilterConfig filterConfig) throws ServletException {
           }     
       public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)        
             throws IOException, ServletException {
           HttpServletRequest req = (HttpServletRequest)servletRequest;        
           HttpServletResponse res = (HttpServletResponse)servletResponse;        
           req.getRequestDispatcher(req.getServletPath() + req.getPathInfo()).forward(req, res);   
         }
    }

    2)将编译后的 class 文件放在工程路径%TOMCAT_HOME%/webroot/WEB-INF/classes/com/fr下,如下图所示:

    image.png

    2.2 修改 Web.xml

    %TOMCAT_HOME%\webapps\webroot\WEB-INF目录下对 Web.xml 新增拦截或使用本文提供的附件中的 xml 文件替换。Web.xml 里相应在所有 Filter 的头部加入这个新增的 Filter,代码如下:

    <filter>     
         <filter-name>RemoteFilter</filter-name>           
         <filter-class>com.fr.RemoteFilter</filter-class>       
      </filter>       
     <filter-mapping>           
                  <filter-name>RemoteFilter</filter-name>           
                  <url-pattern>/decision/remote/design</url-pattern>           
                  <url-pattern>/decision/remote/design/*</url-pattern>       
     </filter-mapping>

    如下图所示:

    image.png

    2.3 重启工程

    重启报表工程。

    3. 注意事项

    设置完成后,若仍无法远程连接工程,请排查远程设计的的用户名是否有「远程设计权限」,详情请参见:远程设计

    附件列表


    主题: 部署集成
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持