CAS配置(3)之restful-api接入接口

第一步,cas服務端對api接口支持node

在cas-server-webapp下 pom.xml添加以下依賴web

    <dependency>  
        <groupId>org.jasig.cas</groupId>  
        <artifactId>cas-server-integration-restlet</artifactId>  
        <version>${project.version}</version>  
        <type>jar</type>
    </dependency> 

第二步.web.xml映射支持spring

    <servlet>  
        <servlet-name>restlet</servlet-name>  
        <servlet-class>org.restlet.ext.spring.RestletFrameworkServlet</servlet-class>  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
    
    <servlet-mapping>  
        <servlet-name>restlet</servlet-name>  
        <url-pattern>/v1/*</url-pattern>  
    </servlet-mapping> 
    

第三步.mvn編譯打包cas-server-webappapi

編譯方式提示:myeclipse操做方式爲選中該項目右鍵pom.xml文件根據mvn命令操做生成war部署包瀏覽器

         idea操做方式爲右邊Mavean Projects 下Lifecycle>clean命令+compile命令+install命令 生成war部署包tomcat

第四步.部署war包至tomcat啓動運行app

在瀏覽器輸入https://localhost:8443/cas/v1/tickets eclipse

瀏覽器顯示以下,說明服務端配置完成webapp

Method Not Allowed

The method specified in the request is not allowed for the resource identified by the request URI

You can get technical details here.
Please continue your visit at our home page.

到此,cas服務端對restapi風格的接口配置完成.ide

注意一:

打包後的war解壓後再lib目錄下面有如下幾個重要的包,他們分別是:

cas-server-integration-restlet-4.0.0.jar

cglib-nodep-2.2.jar

commons-logging-1.2.jar

org.restlet.ext.servlet-2.1.0.jar

org.restlet.ext.slf4j-2.1.0.jar

org.restlet.ext.spring-2.1.0.jar

org.restlet-2.1.0.jar

xml-apis-1.0.b2.jar

 

注意二:

請考慮一下這種場景:咱們的cas已經部署且作了不少改造,而咱們只有最原始的cas源碼,既不能直接總體打包替換,此時按照文件替換和修改的方式進行配置,請參考:

1.在原始源碼的基礎上按照上述配置操做並打包

2.提取上述羅列出來的jar而且修改web.xml配置

3.修改正在運行的部署文件夾相關文件

  a.找到META-INF文件夾,依次展開找到pom.xml文件

  b.修改pom.xml,添加以下依賴

    

    <dependency>  
        <groupId>org.jasig.cas</groupId>  
        <artifactId>cas-server-integration-restlet</artifactId>  
        <version>${project.version}</version>  
        <type>jar</type>
    </dependency> 

重啓tomcat,訪問上述本文講到的地址或者你的實際項目地址,頁面顯示和本文上述描述同樣即表示OK

相關文章
相關標籤/搜索