handleRequest 没有被调用,并且给出“无法获取 CSRF 管理器!”错误

问题描述 投票:0回答:0

实际上,我们已经为我们的产品扩展了 Open CMIS 代码,最近我们还为 Tomcat 10 升级了我们的产品。当我们调用 RepositoryService 时,它给出以下错误:

java.base/java.lang.Thread.run(Thread.java:833)
[21/07/23 01:11:23:023 IST] ERROR org.apache.chemistry.opencmis.server.impl.webservices.AbstractService: Cannot get CSRF manager!
org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException: Cannot get CSRF manager!
        at org.apache.chemistry.opencmis.server.impl.webservices.AbstractService.checkCsrfToken(AbstractService.java:166) ~[chemistry-opencmis-server-bindings-1.1.0.jar:1.1.0]
        at org.apache.chemistry.opencmis.server.impl.webservices.AbstractService.getServiceForRepositoryInfo(AbstractService.java:187) ~[chemistry-opencmis-server-bindings-1.1.0.jar:1.1.0]
        at org.apache.chemistry.opencmis.server.impl.webservices.RepositoryService.getRepositories(RepositoryService.java:65) ~[chemistry-opencmis-server-bindings-1.1.0.jar:1.1.0]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]

我怀疑的是,CmisWebServicesServlet 中存在的handleRequest 没有被调用,这就是为什么我们无法在请求中设置属性,并且它给出了与CSRF 相关的错误。

public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException {
        // set CMIS version and CSRF Manager
        request.setAttribute(CMIS_VERSION, cmisVersion);
        request.setAttribute(CSRF_MANAGER, csrfManager);

任何人都可以告诉我可能导致此错误的原因;

提前致谢!

java server cmis opencmis tomcat10
© www.soinside.com 2019 - 2024. All rights reserved.