app访问的接口服务需要cas单点登陆,需要什么写

问题描述

app访问的接口服务需要cas单点登陆,需要什么写

现在遇到的问题是这样的:

一个app需要服务一个服务端A提供的接口,而服务端对所有的url都有经过CAS过滤器过滤,也就是说要访问服务端A提供的url,必须先登陆cas,

app是提供httpclient访问服务端A提供的接口,app的登陆账号是例外一套账号跟服务端A是不一样的,服务端A给该app提供一个通用的账号B来登陆cas,也就是说所有app请求过来都需要通过账号B来登陆cas,然后再访问服务端A的服务,

现在有个思路是这样的,app请求服务时带上账号B的信息,然后在服务端A的cas过滤器前再定义一个新的过滤器C来拦截请求,然后在过滤器C里提供httpclient模拟登陆,登陆后那jsessionid返回给app,app再使用带有该jsessionid的请求来访问服务

遇到的问题:这样带过滤器C模拟登陆后的jsessionid的请求,还是会被转到cas登陆页面,
而如果通过浏览器登陆后 再拿浏览器请求里的jsessionid设置给app请求 确可以访问服务端A提供的服务。请问这是什么回事? 浏览器登陆与httpclient模拟登陆对后台有什么不一样??

请大侠赐教。。。。。。。。。。。。。。。 急啊 被这问题困扰了好几天了

解决方案

应该是要定制接口的,app调用接口返回JSON数据

时间: 2024-08-02 05:55:05

app访问的接口服务需要cas单点登陆,需要什么写的相关文章

十万火急!关于cas单点登陆问题

问题描述 最近在做cas单点登陆,因为之前都没有做过这个,所以在网上搜集了一些资料,然后进行配置.参考资料:http://hi.baidu.com/qq295361921/blog/item/489945d174d4f387a1ec9cfb.html/cmtid/dd9a4c611f91694feaf8f809在生成证书过程中,我用的姓名是:localhost,密码是:changeit所有的程序都部署在本地的tomcat上,包括cas,访问http://localhost:8443/cas也能跳

求助关于cas单点登陆的问题

问题描述 我用tomcat启动cas单点登陆,刚启动的时候登陆一切正常,等tomcat跑了两三天左右的样子,登陆就会提示凭证无效,要重启一下tomcat才会好.找了好久都不知道是什么原因.后台日志如下.=============================================================WHO:audit:unknownWHAT:suppliedcredentials:[admin+password]ACTION:AUTHENTICATION_FAILEDAP

java CAS单点登陆如何刷新iframe

问题描述 单点登陆成功之后,每次访问服务系统时,都会去向CAS获取一个ticket,但是用iframe如何去刷新,去获取这个tikect

websphere6.1下配置cas单点登陆

问题描述 现在要在websphere6.1上配置单点登陆的cas,但是弄了几天都没有配置成功,希望有配置过的高手给我一点指点.我的邮箱是threestone1026@126.com,已经被卡了好几天了,等着救急呢.万分感谢! 解决方案 解决方案二:出什么错呢?你在Tomcat下面搞定之后再移到WAS上面去吧.

app访问需要cas登陆的服务

问题描述 现在遇到的问题是这样的:一个app需要服务一个服务端A提供的接口,而服务端对所有的url都有经过CAS过滤器过滤,也就是说要访问服务端A提供的url,必须先登陆cas,app是提供httpclient访问服务端A提供的接口,app的登陆账号是例外一套账号跟服务端A是不一样的,服务端A给该app提供一个通用的账号B来登陆cas,也就是说所有app请求过来都需要通过账号B来登陆cas,然后再访问服务端A的服务,现在有个思路是这样的,app请求服务时带上账号B的信息,然后在服务端A的cas过

单点登陆系统里保存有session值,模块怎样通过接口访问session值?

问题描述 单点登陆系统里保存有session值,模块怎样通过接口访问session值?项目有这样的需求,用户通过一个登陆框登陆后,可以实现模块间的跳转,那么就需要用session记录登陆状态,但是我发现调用web服务时(返回session值),获取session值时出现堆栈出错,访问不到这个session值,我刚接触webservice,不是怎么了解,希望高手们赐教.... 解决方案 解决方案二:既然是系統,那肯定有開發的接口.解决方案三:webservice能接收session?解决方案四:可

java servlet手机app访问接口(三)高德地图云存储及检索_java

这篇关于高德地图的随笔内容会多一点, 一.业务说明 对应APP业务中的成员有两类,一是服务人员,二是被服务人员, 主要实现功能, 对APP中的服务人员位置进行时时定位, 然后通过被服务人员登录APP时提供的一个经纬度来计算服务人员与被服务人员之间的距离 单位m. 下面是整个详细流程,从创建高德对应应用(这里注册我就不说了)------最后完成此功能. 二.创建servlet对应的高德地图应用,创建自己的云图数据库表 注册帐号后登录点击右上角的控制台,会出现下面这个界面,我截图 这里当然是我已经注

JAVA CAS单点登录之四:CAS服务器增加JDBC访问能力

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dba10g.blog.51cto.com/764602/1753680 经过前面说明,已经完成了CAS服务器的搭建,代理客户端的搭建以及普通客户端,back-end-service客户端的搭建.如果不明白的,参照如下链接. JAVA CAS单点登录之一:搭建CAS服务器  JAVA CAS单点登录之二:CAS普通模式1演练 JAVA CAS单点登录之三:CAS代理模式演练  现

web app用ajax访问后台接口需要跨域怎么办?

问题描述 web app用ajax访问后台接口需要跨域怎么办? web app是本地编写的,后台是在阿里云上面,后台提供了接口,web app用ajax请求接口时报了不能跨域的错误.web app应该怎么访问后台的接口啊?各位大神给个代码或者demo观摩观摩. 解决方案 用jquery的Ajax 可以跨域 解决方案二: 第五章有讲到,希望能帮到你:http://www.imooc.com/learn/207 解决方案三: 研究一下jsonp吧,专门用来解决跨域问题的 解决方案四: 在服务器输出之