免费注册
帮助文档(华北一、二)

  • 1   简介

    文档是云市场“SaaS商品接口开发的描述,服务商将商品接入到云市场平台售卖,需要服务商对接实现生产接口开发。

    SaaS商品上架后,浪潮云市场用户下单购买、退订等,云市场将购买的用户信息、商品信息等调用服务商的生产接口同步到服务商侧,服务商将生产结果返回给云市场。用户在云市场已购买的服务中,可以免登录直接跳转到服务商SaaS产品的使用页面。

    2   适用对象

    云市场“SaaS接入类商品,适合哪些商品接入?

    服务商的商品符合以下全部特点,即适合接入:

    Ø  用户可以通过服务商的网站,直接进行注册、登录即可管理使用的软件;

    Ø  属于在线应用类的软件,业内一般称为“SaaS”软件;

    Ø  用户无需将软件部署到独立的云资源上即可使用的软件。

    3   接入前期准备

    3.1   完成注册

    服务商请联系浪潮云市场对接人完成SaaS系统在云市场的注册。请先实现并提供‘新购商品’接口。

    3.2   完成程序的改造

    为了实现“用户在云市场已购买的服务中,可以免登录直接跳转到服务商SaaS产品的使用页面”,请对SaaS系统做以下改造:

    3.2.1    引入jar

    siam-am-agent-simple-2.1.RELEASE.jar

            siam-am-agent-simple-2.1.RELEASE.rar

    3.2.2    引入私钥和证书

    resources目录下添加文件cert,并在该文件夹下引入私钥&证书文件spdev.tiam.sinopec.com.jkskeystore

            spdev.tiam.sinopec.com.rar

     

    resources目录下添加文件夹conf,并在文件夹下引入sp-simple-config.properties文件

    sp-simple-config.rar

     

    3.2.3    web.xml的改造

    请将以下内容加入到现有的web.xml中:

           <context-param>

            <param-name>spSimpleConfigFile</param-name>

            <param-value>classpath:/conf/sp-simple-config.properties</param-value>

             </context-param>

     

        <!-- Filter for SAML handler -->

        <filter>

            <filter-name>com.sinopec.siam.agent.web.SAMLProfileFilter</filter-name>

            <display-name>com.sinopec.siam.agent.web.SAMLProfileFilter</display-name>

            <filter-class>com.sinopec.siam.agent.web.SAMLProfileFilter</filter-class>

        </filter>

        <filter-mapping>

            <filter-name>com.sinopec.siam.agent.web.SAMLProfileFilter</filter-name>

            <url-pattern>/SSO/*</url-pattern>

        </filter-mapping>

        <filter>

            <filter-name>AccessEnforcer4TamLdap</filter-name>

            <display-name>AccessEnforcer4TamLdap</display-name>

            <filter-class>com.sinopec.siam.agent.web.AccessEnforcer</filter-class>

            <init-param>

                <param-name>AuthenticationMethod</param-name>

                <param-value>urn:oasis:names:tc:SAML:2.0:ac:classes:TAMUsernamePassword</param-value>

            </init-param>

            <init-param>

                <param-name>noFilterURLs</param-name>

                <param-value>/cloudmap/getUserInfoBamboo</param-value>

            </init-param>

        </filter>

        <filter-mapping>

            <filter-name>AccessEnforcer4TamLdap</filter-name>

            <url-pattern>/*</url-pattern>

        </filter-mapping>