WebService与共享COOKIE
左直拳
现在有两个网站:www.abc.com,check.abc.com。要求用户打开邮件时,访问check.abc.com,保存COOKIE。以后用户访问www.abc.com,则检查COOKIE。如果发现在check.abc.com上有COOKIE,则自动登陆。
这大概跟单点登陆有点类似。我刚开始的设想是:在check.abc.com上提供一个WebService,供www.abc.com调用来检查COOKIE。
但是,在本机上直接用浏览器访问WebService检查,可以准确读取check.abc.com 保存的COOKIE;而运行同样放在本机上的www.abc.com,通过www.abc.com上的页面调用WebService,却怎么也读不出COOKIE。调试了很久,查阅了许多资料都没有结果。
后来有篇文章介绍说:COOKIE可以自动由子级域名分享,无须做什么特别设置。对网站www.abc.com,check.abc.com来说,它们都是二级域名,一级域名是abc.com。所以,保存COOKIE的时候,将Cookie的Domain设置成“.abc.com”,无论www.abc.com还是check.abc.com,应该都可以顺利读取。代码如下
public void WriteToCookie(int userId)
{
HttpCookie cookie = new HttpCookie(“UserInfo”);
cookie.Values.Add(“UserId”, userId.ToString());
cookie.Expires = DateTime.Now.AddHours(1);
cookie.Secure = false;
cookie.Domain = ".abc.com";
HttpContext.Current.Response.Cookies.Add(cookie);
}
可是照样不行!
老子一生气,将WebService去掉了,在www.abc.com里直接读取,一读就读到了。
去他娘的WebService。
分享到:
相关推荐
【Ajax+WebService跨域实现文件上传】是一种在Web应用程序中常用的技术组合,它允许前端页面通过Ajax异步地与远程Web服务进行通信,同时解决跨域限制,实现文件的上传功能。这一技术主要涉及到以下几个核心知识点: ...
此外,跨域资源共享(CORS)的标准安全实践也应被遵循,如不要泄露敏感信息,不要使用带凭据的请求(带上cookie信息)等。 总的来说,通过上述的配置步骤可以有效解决开发中遇到的API和WebService的跨域问题,提升...
最后,关于"webservice"标签,虽然本篇主要讨论的是Web应用的Session共享,但Web服务(如RESTful API)也可以采用类似的Session管理策略。如果Web服务需要处理与用户状态相关的请求,可以考虑将Session信息作为请求...
同时,通过阅读与Ajax、WebService、跨域相关的文章和示例代码,可以进一步提升对这些技术的理解和应用能力。例如,了解如何使用jQuery的Ajax方法传递复杂参数给WebService,或者如何实现省市县三级联动等实用功能。
因此,有两个主要问题需要解决:一是WebService默认情况下不支持Cookie,二是WebService的自动调用性质与基于Web表单的交互方式不匹配。 在给定文档中,提供了一种解决方案,即通过配置Web.config文件允许非匿名...
7. **Cookie管理**:如果需要保持会话状态,`HttpHelper`可能包含添加、删除和管理Cookie的方法,以在多个请求之间共享这些信息。 8. **身份验证支持**:对于需要身份验证的HTTP请求,`HttpHelper`可能有内置的支持...
BookShare-WebService 服务总览 用户制作的Web服务将用于彼此共享书籍。 用户能够将其拥有的书添加到他的图书馆,并向其他用户请求该用户拥有的书。 一个请求可能有一条消息和/或一个聚会的地点。 用户可以检索全部...
通过特定机制,如使用 Cookie 或 SOAP Header,可以在多个 WebService 间共享 Session 信息。 #### 3.4 使用 Spring JavaBean 发布服务 Axis2 可以与 Spring 框架集成,利用 Spring 的 JavaBean 实现 WebService。...
`WebSetTWO`收到令牌后,可以通过调用共享的服务(如Webservice)来验证令牌的有效性,从而实现跨域登录。 2. **跨服务器登录**:在分布式环境中,每个服务器可能有自己的Session存储。为了实现SSO,我们需要一个...
PHP版单点登录实现方案主要讲述了如何通过PHP语言实现基于WebService、Session和Cookie技术的单点登录(SSO)系统。单点登录是企业及网络业务中用户处理的一个重要组成部分,它允许用户在多个相互信任的应用系统之间...
3. **共享信息**:所有应用系统能识别并验证Ticket的有效性,通过Ticket确认用户已登录。 4. **Session和Cookie**:Ticket通常存储在Session或Cookie中,供用户在不同应用系统间移动时使用。 ### 二、登陆流程 1. ...
- **Application**:用于存储全局共享的数据,不对单个用户进行区分。 #### WebServices 与 WebAPI **WebServices**: - WebService 是一种分布式应用程序的标准,允许不同平台的应用程序通过网络进行通信。它通常...
1. Cookie的domain属性设置:在二级域名场景下,将cookie的domain设置为顶级域名,以便所有二级域名共享cookie。 2. Token的生成与管理:SSO-Server负责生成Token,并提供Token管理机制,如生成TokenID、持久化存储...
刘凯鹏在此项目中负责注册登录、理财产品管理和债权管理模块,利用POI处理Excel数据,通过Shiro实现权限管理,并通过WebService与其他服务交互。 总的来说,刘凯鹏作为JavaEE软件工程师,具备全面的技术能力,涵盖...
JavaEE 软件工程师简历知识点 从这份简历中,我们可以总结出以下...17. WebService 技术:刘某某了解使用 WebService 技术,调用其他服务。 18. POI 实现数据交互:刘某某了解使用 POI 实现平台与 Excel 的数据交互。
然而,如果确实需要在WebService中使用Session,可以通过配置启用Cookie支持,并确保客户端发送带有Session ID的Cookie。具体操作可以参考MSDN文档中的`HttpWebClientProtocol.CookieContainer`。 #### 自定义...
Session对象与Cookie对象** - **Session对象**:服务器分配给用户的唯一标识,用于会话跟踪。 - **Cookie对象**:存储在客户端的小型文本文件,用于持久化数据。 **9. IIS服务器的安装位置与默认URL** 默认情况...