ASP的Session是不可以跨站点公用的,如果你的域名十多个二级域名的话,也就是多个站点,是不可以共同来实现的,另,Asp和Asp.net得session也是不通用的,网站的通行证制作一般多是用Cookie来实现,ASP.Net也是采用类似的方法实现的
今天看了一个兄弟说的,也不错,大家可以看看:

如 果说你所说的bbs.**.cn  blog.**.cn只是用了二级域名的话,用cookies就可以了,不过在写入cookies时要加上这句 Response.Cookies(“CookiesName”).Domain= "**.cn" ,**.cn是你的域名,已经试过了可以实现的。

单一登陆(Single Sign-on)问题
  • 4

大型的互联网网站总有不少独立的网络应用,而每个应用都有些需要用户登陆后才能看到的内容。很明显,你不想在每个应用里搞一 套自己的登陆方案,设置自己的登陆页面。再说,如果用户每换一个应用就需要登陆一次,很麻烦,我们需要一个统一的登陆方案,用户登陆一次即可访问其他应用 的方案。

在论坛上看到过一些建议,一般都是利用ASP.NET里基于Form的认证方法,其中一个方案是把所有的应用变成子目录,而非单独的虚拟目录,然后 集中起来放在一个虚拟目录下,然后在虚拟目录下设置单一的认证。但这方案大概只适用于网络应用都集中在单一服务器上的情形,而且强制去虚拟化也减少了其中 应用们的相对独立性。

当然,微软已经提供了一个很好的方案,Passport认证服务。ASP.NET也支持这服务,查看一下System.Web.Security命名空间下以Passport开头的类名就知道了。如果你想在你的应用里使用Passport认证服务的话,你需要下载.NET Passport SDK,可以参考

.NET Passport Single Sign-In

或DEVX网站上的这篇文章

Set Up Passport Authentication in ASP.NET

看是如何设置的。

但在很多情形下,这方案也许不是很恰当,但我们可以模仿Passport认证服务的工作机理来定做一个方案。在MSDN上好象找不到详细的Passport协议内容,找到的这一页则不够详细。你可以参考下列文章来了解一下Passport认证过程:

Enable Single Sign-on in ASP.NET with Passport

但大概的过程是这样的:

一。用户访问你网站上的某一网页
二。两种情形
     A。如果你的网页发现用户尚未被认证,则显示认证登陆(Sign In)按钮
       1。用户按登陆按钮
       2。你的网页重新定向用户请求到认证服务器,并提供你的网站的ID
       3。两种情形
           a。如果认证服务器通过cookie发现用户尚未被认证,认证服务器显示用户名字/密码登陆表单,用户输入名字/密码,认证服务器认证后,在用户浏览器端 生成一个认证cookie,并重新定向用户请求回到原来你的网页,并在URL里提供用预先生成的你网站的公钥加密过的ticket和用户profile信 息,这些信息的细节参考上述文章
           b。如果认证服务器通过cookie发现用户已经被认证过(也许是在别的应用/网站里),认证服务器更新那个认证cookie,并重新定向回到原来你的网页,并在URL里提供用预先生成的你网站的公钥加密的ticket和用户profile信息

你的网页检查URL,用预先生成的你网站的私钥,获取用户信息,生成一认证cookie,然后显示退出认证(Sign Out)按钮

B。如果你的网页发现用户已经被认证,显示退出认证(Sign Out)按钮

三。如果用户点击退出认证按钮,则将触发一个到认证服务器的退出认证网页的请求,认证服务器的退出网页根据回来的认证cookie,为每个目前用户 已经登陆的应用/网站生成一个〈IMG〉,其属性SRC则指向各个应用/网站的退出认证页面,并使认证服务器的认证cookie过期。而各个应用/网站的 退出认证网页,则把自己的认证cookie过期。

结果是,用户点击退出认证按钮的话,他将从目前登陆的所有应用/网站退出。

当然,你定制的方案也许不用这么复杂或健壮,你可以考虑不使用PKI。

转载于:https://www.cnblogs.com/lishenglyx/archive/2008/09/17/1292661.html

搜索的关于通行证的文章相关推荐

  1. php全站文章搜索,Discuz X3.1全站文章全文检索的实现方法

    今天无忧主机小编分享的这个全站文章全文检索方法是直接通过like来实现的,这个方法比较适用于中小型网站.以下操作方法discuz版本为20140101的X3.1.具体方法如下: 首先,这是通过对文件修 ...

  2. CSDN的博客搜索功能太弱,教你怎么搜索自己博客的文章

    source: http://blog.csdn.net/pendle/article/details/6980120 不得不说,CSDN博客的搜索功能是在太弱了.而且一直都很弱,以至于我每次想在自己 ...

  3. wos 文献被引_[爬虫]通过文章标题检索文章在wos的被引参考文献检索中搜索,然后获取该文章的被引信息的方法...

    搞了一整天,存下来免得以后再用的时候忘了 0.全部的http请求流程: 1. 获取cookie的办法 Post请求http://www.webofknowledge.com/wos获取cookie 同 ...

  4. 如何让搜索引擎搜索到自己博客文章

    各位小伙伴们不知有没有发现,把自己写的博客文章名复制,然后粘贴到百度(PS:我搜索引擎使用百度哈)进行搜索,发现搜索不到自己的,但是可以搜索到其他用户的csdn博客文章,What!!!.我又试了再cs ...

  5. 新版百度空间:如何搜索自己空间中的文章?

    搜索"壹口尘埃"空间里有关"eclipse"关键字的文章,示例如下: http://hi.baidu.com/sys/search?type=1&sor ...

  6. python搜索关键词的公众号文章标题和路径_按关键字搜索并爬去微信公众号文章...

    #!/usr/bin/python3 # -*- coding:utf-8 -*- import re import json import time import requests from bs4 ...

  7. 如何只搜索自己博客站的文章

    CSDN不作为,投诉了几个月的博客搜索只搜索自己博客内的功能一直拖着不给恢复,只能自己想办法. 发现以下语句百度不支持,只能找伟大的Google,,果然可行!但先要通过代理上得去Google ngin ...

  8. 通过搜狗的公众号搜索爬微信公众号文章

    import requests as req import re from bs4 import BeautifulSoupsougou_url = "http://weixin.sogou ...

  9. 搜索指定期刊内的文章

    登陆http://www.sciencedirect.com/ 在journal or book title 栏,输入journal名字,点击search即可.

最新文章

  1. crc可以检出奇数个错误_计算机网络最新章节_陈虹著_掌阅小说网
  2. android触摸事件透传,Android中父View穿透子View响应长按事件
  3. Com原理及應用——Com對象和接口
  4. matlab的HDLcoder,MATLAB发布新产品模块——Simulink HDL Coder_虚拟与仿真
  5. Net平台下的Mock工具---Rhino Mocks
  6. 【贪玩巴斯】无线传感器网络(三)「Mac协议讲解」——2021-10-08
  7. USB3.2超高速协议规范
  8. jq 点击按钮跳转到微信_实现点击复制微信号并自动打开微信加好友
  9. Jackson转换java对象与json对象
  10. springMVC的大体结构及工作流程
  11. 香港第一金:黄金3月27行情操作分析预判
  12. 算法提高 ADV-91 素数判断
  13. FastDFS文件同步机制分析
  14. 探索Kubernetes HPA
  15. TX1储存空间装满不能正常进入系统问题的解决
  16. 【bugfix】遇到一个conda 报错CondaValueError: prefix already exists (conda:4.8.1)
  17. 复制帧数据到内存空间
  18. 如何在 Ubuntu 20.04 上安装 Google Chrome 网络浏览器
  19. C# FileSystemWatcher监听文件夹
  20. 大数据 清华 覃征_清华大学覃征.PPT

热门文章

  1. 前端项目实战134-前端实战项目部署线上刷新错误
  2. 【MOOC】华中科技大学计算机组成原理慕课答案-第三章-运算方法与运算器
  3. vue-反向代理配置
  4. Alias 鼠标设置问题
  5. java中NumberFormat 、DecimalFormat的介绍及使用,java数字格式化,BigDecimal数字格式化
  6. mysql建表语句规范
  7. 学习爬虫的第一天(公司内部oa通讯录初爬)
  8. js 对象转数组切割转回对象
  9. dig命令使用大全(linux上域名查询)
  10. 【java项目学习笔记】Java学生管理系统(纯后端基础--增删改查)