Java客户端针对CAS服务器进行身份验证

冷静主义者

我通过以下代码用Java编写了一个客户端应用程序:https : //wiki.jasig.org/display/casum/restful+api

我能够获得TGT和服务票。我还可以通过我的应用程序针对CAS对服务票证进行“验证”,即针对:

https://<HOST>:8443/cas/serviceValidate

使用该服务票证,我可以从浏览器验证它是否可以正常工作:

https://<HOST>:8443/MyProject/login/cas?ticket=<TICKET_ID_FROM_MY_CLIENT_APP>&service=<ENCODED URL OF SERVICE>

作品

但是该服务凭单无法在我的应用程序中运行。我什至尝试:

RestTemplate rt = new RestTemplate();
ResponseEntity<String> s1 = rt.getForEntity("https://<HOST>:8443/MyProject/login/cas?ticket=<TICKET_ID_FROM_MY_CLIENT_APP>&service=<ENCODED URL OF SERVICE>", String.class);

响应是CAS的默认登录页面。但是,当再次尝试使用浏览器时,它可以工作。注意,我在浏览器和我的应用中都使用相同的URL进行测试。

(我修改了CAS配置,将TGT和服务票证的寿命延长了1小时,有效期延长到1000,因此我知道到期不是问题。)

问题是什么?这和cookie有关吗?

冷静主义者

问题是RestTemplate是无状态的。因此,我使用了:https : //github.com/folkengine/StatefulRestClient.git上的StatefullRestTemplate

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

针对Self Host Web API Windows服务对HTTP .NET客户端进行身份验证

来自分类Dev

Python套接字服务器通过使用令牌进行客户端身份验证

来自分类Dev

进行身份验证时如何在码头服务器中获取客户端证书

来自分类Dev

如何在春季集成中设置TLS服务器以对客户端进行身份验证?

来自分类Dev

如何在Git for Windows客户端中对我们的TFS服务器进行身份验证?

来自分类Dev

在 REST 节点 js 服务器中进行身份验证,使用带有 Facebook 登录的 Android 客户端

来自分类Dev

Facebook身份验证:服务器端与客户端。Python / Django

来自分类Dev

客户端-服务器应用程序中的Google Play服务身份验证

来自分类Dev

在Jetty服务器中,当需要进行客户端身份验证时,如何获取使用的客户端证书?

来自分类Dev

本地主机上的客户端和服务器的自签名证书客户端身份验证

来自分类Dev

如何编写使用相互ssl身份验证的Java客户端和服务器应用程序?

来自分类Dev

Java:如何通过LAN为服务器客户端设置SSL单向身份验证?

来自分类Dev

Django内部API客户端/服务器身份验证?

来自分类Dev

JBoss服务器上的客户端身份验证

来自分类Dev

Twisted Python客户端/服务器的Kerberos身份验证

来自分类Dev

ServiceStack JavaScript服务器事件客户端的身份验证

来自分类Dev

无法使用SCRAM身份验证将客户端连接到kafka服务器

来自分类Dev

Windows SSH服务器拒绝来自客户端的基于密钥的身份验证

来自分类Dev

Django内部API客户端/服务器身份验证?

来自分类Dev

客户端服务器和Web应用程序之间的身份验证

来自分类Dev

通过SSH和身份验证密钥使用的客户端和服务器连接

来自分类Dev

使用chronyd客户端检查ntp服务器身份验证

来自分类Dev

我无法让 Identity Server 4 对客户端进行身份验证。服务器和客户端正在运行 Core 2.0

来自分类Dev

ASPNet身份验证MVC5客户端网站->身份验证服务器-> Web API服务器

来自分类Dev

CAS客户端针对每个请求与CAS服务器联系

来自分类Dev

尝试对客户端服务器ssl进行身份验证时,Tomcat 7获取SSLv2Hello被禁用错误

来自分类Dev

在同一服务器上将Samba4与OpenLDAP一起使用以对Windows客户端帐户进行身份验证

来自分类Dev

SMTP服务器需要安全连接,或者客户端未在C#ASP.NET中进行身份验证

来自分类Dev

ASP.NET MVC登录客户端/ASP.NET WebAPI身份验证/授权服务器分离

Related 相关文章

  1. 1

    针对Self Host Web API Windows服务对HTTP .NET客户端进行身份验证

  2. 2

    Python套接字服务器通过使用令牌进行客户端身份验证

  3. 3

    进行身份验证时如何在码头服务器中获取客户端证书

  4. 4

    如何在春季集成中设置TLS服务器以对客户端进行身份验证?

  5. 5

    如何在Git for Windows客户端中对我们的TFS服务器进行身份验证?

  6. 6

    在 REST 节点 js 服务器中进行身份验证,使用带有 Facebook 登录的 Android 客户端

  7. 7

    Facebook身份验证:服务器端与客户端。Python / Django

  8. 8

    客户端-服务器应用程序中的Google Play服务身份验证

  9. 9

    在Jetty服务器中,当需要进行客户端身份验证时,如何获取使用的客户端证书?

  10. 10

    本地主机上的客户端和服务器的自签名证书客户端身份验证

  11. 11

    如何编写使用相互ssl身份验证的Java客户端和服务器应用程序?

  12. 12

    Java:如何通过LAN为服务器客户端设置SSL单向身份验证?

  13. 13

    Django内部API客户端/服务器身份验证?

  14. 14

    JBoss服务器上的客户端身份验证

  15. 15

    Twisted Python客户端/服务器的Kerberos身份验证

  16. 16

    ServiceStack JavaScript服务器事件客户端的身份验证

  17. 17

    无法使用SCRAM身份验证将客户端连接到kafka服务器

  18. 18

    Windows SSH服务器拒绝来自客户端的基于密钥的身份验证

  19. 19

    Django内部API客户端/服务器身份验证?

  20. 20

    客户端服务器和Web应用程序之间的身份验证

  21. 21

    通过SSH和身份验证密钥使用的客户端和服务器连接

  22. 22

    使用chronyd客户端检查ntp服务器身份验证

  23. 23

    我无法让 Identity Server 4 对客户端进行身份验证。服务器和客户端正在运行 Core 2.0

  24. 24

    ASPNet身份验证MVC5客户端网站->身份验证服务器-> Web API服务器

  25. 25

    CAS客户端针对每个请求与CAS服务器联系

  26. 26

    尝试对客户端服务器ssl进行身份验证时,Tomcat 7获取SSLv2Hello被禁用错误

  27. 27

    在同一服务器上将Samba4与OpenLDAP一起使用以对Windows客户端帐户进行身份验证

  28. 28

    SMTP服务器需要安全连接,或者客户端未在C#ASP.NET中进行身份验证

  29. 29

    ASP.NET MVC登录客户端/ASP.NET WebAPI身份验证/授权服务器分离

热门标签

归档