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

posted @   李文学  阅读(5687)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示