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


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

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

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

第二步.web.xml映射支持

    <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-webapp

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

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

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

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

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

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風格的接口配置完成.

注意一:

打包后的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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM