`
星海孤舟
  • 浏览: 68875 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

cas支持restful访问方式进行认真

    博客分类:
  • CAS
阅读更多

    SSO除了支持表单的方式进行认证外还可以使用rest接口进行认证,参考:http://jasig.github.io/cas/4.0.x/protocol/REST-Protocol.html

    操作步骤如下:

    1、将cas-server-support-rest-4.1.3.jar放到cas server的lib中以支持rest认证

    2、配置web.xml,以提供rest接口。

  

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

     3、使用post方式进行验证,一定要使用post,在windows下可以访问http://curl.haxx.se/download/curl-7.33.0-win64-ssl-sspi.zip下载windows下的curl工具,然后执行如下命令进行进行验证

       a、获取TGT:    curl.exe -d "username=casuser&password=Mellon" -i "http://localhost:8080/cas/v1/tickets"

            返回结果:

HTTP/1.1 201 Created
Server: Apache-Coyote/1.1
Location: http://localhost:8080/cas/v1/tickets/TGT-1-ajXZWdzcLFzWyHxmsDyJCpaEwMIzpRGh0DpGnWOueSi5HtvGwv-cas01.example.org
Content-Type: text/html;charset=UTF-8
Content-Length: 376
Date: Mon, 04 Apr 2016 08:15:52 GMT

<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\"><html><head><title>201 Created</title></head><body><h1>TGT Created</h1><form action="http://localhost:8080/cas/v1/tickets/TGT-1-ajXZWdzcLFzWyHxmsDyJCpaEwMIzpRGh0DpGnWOueSi5HtvGwv-cas01.example.org" method="POST">Service:<input type="text" name="service" value=""><br><input type="submit" value="Submit"></form></body></html>

        b、获取ST:curl.exe -d "service=http://localhost:8080/simple" -i "http://localhost:8080/cas/v1/tickets/TGT-1-ajXZWdzcLFzWyHxmsDyJCpaEwMIzpRGh0DpGnWOueSi5HtvGwv-cas01.example.org"

            返回结果:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Disposition: attachment;filename=f.txt
Content-Type: application/vnd.lotus-organizer;charset=UTF-8
Content-Length: 43
Date: Mon, 04 Apr 2016 08:20:33 GMT

ST-1-cQwwDeN2SQsl7X1tWWsa-cas01.example.org

        c、登出:curl -I -X DELETE  "http://localhost:8080/cas/v1/tickets/TGT-1-ajXZWdzcLFzWyHxmsDyJCpaEwMIzpRGh0DpGnWOueSi5HtvGwv-cas01.example.org"

          返回结果:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Disposition: attachment;filename=f.txt
Content-Type: application/vnd.lotus-organizer;charset=UTF-8
Content-Length: 74
Date: Mon, 04 Apr 2016 08:46:11 GMT

 

分享到:
评论

相关推荐

    CAS restful接口调用

    CAS支持多种认证协议,包括但不限于HTTP Basic、HTTP Form-Based、OAuth等。本文将重点介绍CAS如何通过RESTful接口来实现票据的获取与验证过程。 #### 二、环境搭建 为了使用CAS提供的RESTful接口功能,首先需要在...

    CAS RESTful API 开发文档

    n cas-server-3.4.2\modules\cas-server-support-jdbc-3.4.2.jar 、 cas-server-integration-restlet-3.4.2.jar 拷贝到 D:\server\apache-tomcat-6.0.18\webapps\cas\WEB-INF\lib 目录下。 n 数据库驱动 jar 拷贝...

    基于springboot,cas5.3,shiro,pac4j,rest接口获取ticket不再跳转cas server登录页

    CAS 5.3版本引入了更多的改进和增强,包括支持RESTful API,使得与CAS交互更加灵活。 Shiro是Apache提供的一款轻量级的安全框架,用于实现身份认证、授权和会话管理。在Spring Boot应用中,Shiro可以轻松地集成并...

    RESTful访问方式示例项目(少jar包,有bug)

    使用Jersey框架实现RESTful访问方式的示例项目,属半成品,尚缺jar包,还有编译错误,请不要下载。

    cas-server-4.0.0-release+cas-client-3.2.1-release

    CAS(Central Authentication Service)是一种广泛使用的开放源代码的单点登录(SSO)系统,它允许用户通过一个统一的身份验证接口访问多个应用系统,而无需为每个系统单独进行登录。在给定的文件中,我们有两个主要...

    浅谈java调用Restful API接口的方式

    本文将详细介绍Java调用Restful API接口的方式,包括使用HttpURLConnection、HttpClient和Spring的RestTemplate等方式,并对每种方式进行详细的分析和比较。 首先,介绍了使用HttpURLConnection实现Restful接口的...

    k8s restful api 访问

    restful api访问k8s集群,增删改查信息。 需要预先创建访问权限的配置。 官网api文档 https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.9/ 下面罗列部分api curl -u admin:admin ...

    ios-HJNetwork网络请求 支持RESTful方式请求和数据缓存.zip

    本来是想在GitHub找一个符合自己App的网络请求库,结果就是要么不支持缓存或者不支持RESTful API 请求, 又或者带缓存的又不支持过滤某一些参数字段(否则无法得到缓存),带着这样的需求之下就有了 “HJNetwork” 这...

    解决struts2支持restful访问url长短不一的问题.txt

    由于老项目用的struts2,需要扩展支持restful访问接口,前提是不要破坏原系统struts的访问方式。网上查了好多方法,都很麻烦。最后使用了最简单也是最有效的方法,解决了大问题。在此提供给大家参考,希望对大家有...

    HttpClient访问后台服务的Restful(各种方式访问)

    使用HttpClient4.3版本,使用Springmvc的restful方式访问后台的服务

    C# OPC 转HTTP的restful访问

    标题 "C# OPC 转HTTP的restful访问" 描述了如何在C#编程环境中,利用OPC(OLE for Process Control)技术并通过RESTful API实现HTTP协议的转换与访问。OPC是一种标准接口,主要用于工业自动化设备和软件之间的数据...

    spring3.0支持restful的demo

    在本示例中,我们关注的是Spring框架的3.0版本如何支持RESTful风格的Web服务。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,它基于HTTP协议,强调简洁、无状态和可缓存性。...

    C++实现 Https Server 支持 restful json

    本文将深入探讨如何使用C++实现一个支持RESTful JSON的HTTPS服务器。RESTful架构是现代Web服务的标准设计模式,JSON则是一种轻量级的数据交换格式,广泛用于HTTP通信。 首先,我们需要了解HTTPS协议。HTTPS是在HTTP...

    cas、第三方接口登录

    总结来说,CAS单点登录是一种有效的用户认证解决方案,而QQ和微博的第三方登录接口则为企业和网站提供了便捷的社会化登录方式。正确集成这些接口,能够提升用户满意度,同时简化登录流程,降低用户流失率。开发者...

    用于restful方式的支持库,方便易用,dll 支持4.0、3.5、net4-client、net35-client

    在.NET开发环境中,有许多库可以支持RESTful服务的开发,其中就包括了"用于restful方式的支持库"。 这个库的主要特点是方便易用,它提供了对多种.NET框架版本的支持,包括.NET Framework 4.0、3.5,以及轻量级的...

    restful连通path路径的访问

    本文将深入探讨RESTful连接path路径的访问,以及如何在实际开发中构建和使用它们。 1. RESTful概念理解: REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于...

    C#服务端RestFul Service-经验案例.doc

    Restful客户端可以实现对Restful服务器的访问,例如,封装客户端代码在一个帮助类中,包括IP、端口以及访问连接方式等,在其他需要访问服务器的地方直接调用即可。 解决问题 本经验案例解决了装备软件不能记录中间...

    一个Delphi实现的HttpServer,支持RESTful风格路由

    5. **数据序列化与反序列化**:由于RESTful API常涉及JSON或XML格式的数据交换,TinyHttpd可能包含了处理这些数据的代码,比如使用 Indy 或 JSON.NET 库进行序列化和反序列化。 6. **错误处理和日志记录**:为了...

    springmvc 3.2.8 restful支持

    Spring MVC 是一个强大的Java web开发框架,用于构建高效、可维护的Web应用程序。在3.2.8版本中,它增强了对RESTful风格的...对于使用JSP进行前端展示的场景,Spring MVC也提供了很好的支持,确保了MVC模式的正常运作。

Global site tag (gtag.js) - Google Analytics