第一步,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