Java 在浏览器中附加/cmis/json后部署的应用程序URL不起作用

Java 在浏览器中附加/cmis/json后部署的应用程序URL不起作用,java,dms,sap-cloud-platform,Java,Dms,Sap Cloud Platform,我正在学习文档管理服务(文档存储库)如何在sap云平台中工作 我是以下博客链接 我已经完成了第一步,第二步。我已经创建了一个测试存储库,并创建了一个示例代理桥Java应用程序。我能够部署并启动CMIS代理应用程序。 第三步是测试部署的URL,这正是我需要帮助的地方 CMISProxyServlet 包com.cf.cloud 导入com.sap.ecm.api.AbstractCmisProxyServlet 公共类CMISProxyServlet扩展了抽象CMISProxyServlet{

我正在学习文档管理服务(文档存储库)如何在sap云平台中工作

我是以下博客链接 我已经完成了第一步,第二步。我已经创建了一个测试存储库,并创建了一个示例代理桥Java应用程序。我能够部署并启动CMIS代理应用程序。 第三步是测试部署的URL,这正是我需要帮助的地方

CMISProxyServlet
包com.cf.cloud

导入com.sap.ecm.api.AbstractCmisProxyServlet

公共类CMISProxyServlet扩展了抽象CMISProxyServlet{ 私有静态最终长serialVersionUID=1L

@Override
protected boolean supportAtomPubBinding() {
    return false;
}

@Override
protected boolean supportBrowserBinding() {
    return true;
}


public CMISProxyServlet() {
    super();
}

@Override
protected String getRepositoryUniqueName() {
    return "MySampleRepository";
}

@Override
// For applications in production, use a secure location to store the secret key.
protected String getRepositoryKey() {
    return "abcdef0123456789";
}
}

WEB.XML

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         id="WebApp_ID"  version="3.0" metadata-complete="false">

    <login-config>
        <auth-method>FORM</auth-method>
    </login-config>

    <session-config>
        <session-timeout>20</session-timeout>
    </session-config>

    <security-role>
        <role-name>Everyone</role-name>
    </security-role>

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>All SAP Cloud Platform users</web-resource-name>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>Everyone</role-name>
        </auth-constraint>

        <user-data-constraint>
            <transport-guarantee>NONE</transport-guarantee>
            <!-- Use CONFIDENTIAL as transport guarantee to ensure SSL connection (HTTPS) on public deployments
            <transport-guarantee>CONFIDENTIAL</transport-guarantee> -->
        </user-data-constraint>
    </security-constraint>

    <filter>
        <filter-name>RestCsrfPreventionFilter</filter-name>
        <filter-class>org.apache.catalina.filters.RestCsrfPreventionFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>RestCsrfPreventionFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter>
        <filter-name>HttpSecurityHeadersFilter</filter-name>
        <filter-class>com.sap.cloud.sdk.cloudplatform.security.servlet.HttpSecurityHeadersFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>HttpSecurityHeadersFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter>
        <filter-name>HttpCachingHeaderFilter</filter-name>
        <filter-class>com.sap.cloud.sdk.cloudplatform.security.servlet.HttpCachingHeaderFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>HttpCachingHeaderFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <display-name>CMISProxyServlet</display-name>
    <servlet>
        <servlet-name>CMISProxyServlet</servlet-name>
        <servlet-class>com.sap.ecm.proxy.CMISProxyServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>CMISProxyServlet</servlet-name>
        <url-pattern>/cmis/*</url-pattern>
    </servlet-mapping>
    <security-constraint>
        <web-resource-collection>
            <web-resource-name>Proxy</web-resource-name>
            <url-pattern>/cmis/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>EcmDeveloper</role-name>
        </auth-constraint>

    </security-constraint>
    <login-config>
        <auth-method>BASIC</auth-method>
    </login-config>
</web-app>

形式
20
每个人
所有SAP云平台用户
/*
每个人
没有一个
RestCsrfPreventionFilter
org.apache.catalina.filters.restcsrfeventionfilter
RestCsrfPreventionFilter
/*
HttpSecurityHeadersFilter
com.sap.cloud.sdk.cloudplatform.security.servlet.HttpSecurityHeadersFilter
HttpSecurityHeadersFilter
/*
HttpCachingHeaderFilter
com.sap.cloud.sdk.cloudplatform.security.servlet.HttpCachingHeaderFilter
HttpCachingHeaderFilter
/*
CMISProxyServlet
CMISProxyServlet
com.sap.ecm.proxy.CMISProxyServlet
CMISProxyServlet
/cmis/*
代理
/cmis/*
EcmDeveloper
基本的
应用程序的hello world servlet工作正常。但是当我将/cmis/json附加到应用程序url时,我得到了一个404错误

我想知道两件事。 首先,这是否是一个正确的用例,用于查看文档是否可以存储在SCP存储库中? 第二,我们是否在SCP中有专门的工作流程来处理这个博客所指的附件,有人能提供一个链接吗


如果我的问题非常模糊,我很抱歉,我只是想弄清楚DMS在S4 Hana云中是如何工作的。

希望你能像博客中提到的那样正确获得CMIS URL

处理此用例的另一个好方法是使用SAP Document Center,它不需要您部署和维护代理网桥

此外,您还可以获得SAP Document Center的所有额外功能

另外,正如您提到的与SAP DMS的内置集成

请在这里查看详细信息

致以最良好的祝愿


Saurav

希望您能正确获得博客中提到的CMIS URL

处理此用例的另一个好方法是使用SAP Document Center,它不需要您部署和维护代理网桥

此外,您还可以获得SAP Document Center的所有额外功能

另外,正如您提到的与SAP DMS的内置集成

请在这里查看详细信息

致以最良好的祝愿


Saurav

谢谢您的回复。我非常喜欢SAP Document Center路线。但不幸的是,它没有回答我的问题。谢谢你的回答。我非常喜欢SAP Document Center路线。但不幸的是,它没有回答我的问题。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         id="WebApp_ID"  version="3.0" metadata-complete="false">

    <login-config>
        <auth-method>FORM</auth-method>
    </login-config>

    <session-config>
        <session-timeout>20</session-timeout>
    </session-config>

    <security-role>
        <role-name>Everyone</role-name>
    </security-role>

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>All SAP Cloud Platform users</web-resource-name>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>Everyone</role-name>
        </auth-constraint>

        <user-data-constraint>
            <transport-guarantee>NONE</transport-guarantee>
            <!-- Use CONFIDENTIAL as transport guarantee to ensure SSL connection (HTTPS) on public deployments
            <transport-guarantee>CONFIDENTIAL</transport-guarantee> -->
        </user-data-constraint>
    </security-constraint>

    <filter>
        <filter-name>RestCsrfPreventionFilter</filter-name>
        <filter-class>org.apache.catalina.filters.RestCsrfPreventionFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>RestCsrfPreventionFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter>
        <filter-name>HttpSecurityHeadersFilter</filter-name>
        <filter-class>com.sap.cloud.sdk.cloudplatform.security.servlet.HttpSecurityHeadersFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>HttpSecurityHeadersFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter>
        <filter-name>HttpCachingHeaderFilter</filter-name>
        <filter-class>com.sap.cloud.sdk.cloudplatform.security.servlet.HttpCachingHeaderFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>HttpCachingHeaderFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <display-name>CMISProxyServlet</display-name>
    <servlet>
        <servlet-name>CMISProxyServlet</servlet-name>
        <servlet-class>com.sap.ecm.proxy.CMISProxyServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>CMISProxyServlet</servlet-name>
        <url-pattern>/cmis/*</url-pattern>
    </servlet-mapping>
    <security-constraint>
        <web-resource-collection>
            <web-resource-name>Proxy</web-resource-name>
            <url-pattern>/cmis/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>EcmDeveloper</role-name>
        </auth-constraint>

    </security-constraint>
    <login-config>
        <auth-method>BASIC</auth-method>
    </login-config>
</web-app>