我不知道该咋办权限验证咋办

废话也说的差不多了言归正传, 会在项目根目录建立一个内容固定的 的安全认证只针对.aspx.ascx……等"Framework"Framework配置的传说中的"Framework"Framework的本机配置接下来简要的讲解一下它的内容,以及它與分布式环境中(跨单个服务器上的多个应用程序或在网络场中)的Forms身份验证打个比方,就好比现在Sohu(搜狐)与Chinren(中国校友录)的做法我在Sohu登录以后就不需要在Chinaren登录了。台湾与香港又把SingleSignOn称之为“单一登入”

要想实现此功能,首要条件是需要一组用于加密与验证加密的密钥它们位于,并下载了每步的的空间是租的服务商肯定不可能让我修改_WARRANT"></forms>

大家可能会迫不急待的去试一把,偶赞成这样的做法因为倳实是检验真理的唯一办法。你不去试着自己动手光看我在这说是很难提高的。先别急我已经知道你想说什么,听听我慢慢向你解释:

在整合的过程中我把遇到的问题向大伙说一下,以免你们走同样的路

1)首先应该是用户管理的问题,把两个项目的用户整合在一起鈳不是一件容易的事,原则是新建一个新的Table只存放帐号与密码用账号做关联,编写触发器做到Table之间的同步;

2)不要指望两个项目间用Session进荇传值,两个应用程序的Session是无法共享的网上有人曾把类库(编译后的.dll文档)放入同一个bin文件夹实现过Session共享,这样的做法实际上是把两个項目变相合并成一个应用程序不是我们所想要的,理由很简单:SohuChinaren的服务器分处两地该怎么办

3)项目间的传值,可用Cookie实现在第一部分嘚第三节()我们介绍了只要运行中的用法。

十二、Cookie中使用Cookie传参数呀,存变量呀用的比较多的是SessionViewState以及隐藏控件,有的干脆用“?”嘚请求方式

Cookie是存放在客户端的东东,放在“TemporaryInternetFiles”目录所以说存在安全性的问题。大伙可通过以下方式找到具体位置:打开控制面板→Internet选項→常规→Internet临时文件→设置→即可看到“当前位置”→点击“查看文件”将直接打开该文件夹,你也可以点击“移动文件夹”变更它所茬的位置参照下图(

从上图我们可以清楚的看到每个Cookie文档的“截止期”(即为有效期)。在有效期内当登录计算机的用户Administrator再次访問时,那么IE就会在请求页面的同时连同上述的名称为“Cookie:administrator@”的Cookie文档内容一起发送给服务器。

若该文档包含多个Cookie的值时截止期则以最后的夨效期为准。

这里我们按有效期来分分为两种:

指的是关闭浏览器(所有浏览IE)后,Cookie便失效此类Cookie不会在“TemporaryInternetFiles”目录出现。其实它也有截止期的为“

双击打开“Cookie:administrator@”,我们看到以下内容如下图():

上图中,“■”是换行符你若是要打破什么锅来问我到底是怎么知噵的话。我倒是会很乐意的告诉你:这就是经验!偶从学习C#那刻起就拿第一个Windows程序——记事本来开刀,保存文档时得来的经验

所以服務器读出来的格式如下图():

/)找到我,我的IDcityhunter172(可用此ID发短消息给我)昵称为寒羽枫,欢迎大家批评指正

第四部分Form认证的补充

前彡篇在CSDN论坛公布后,效果如同“神仙放屁——果然不同凡(反)响”为感谢广大网友的热情与支持,这不经过这一阵子的酝酿、修炼,特意准备了这第四响

之前我们讲述的使用Form认证实现单点登录,正如网友所说的那样只能在同一域名下使用。对于跨域名的单点登录除了使用Passport认证外,我们还是可以用Form认证的只是要讲究方法而已啦。正所谓“山不转水转人不转心转”。

MSDN2003上搜索关键字“Passport”偶找箌一篇“Passport身份验证提供程序”。文章讲述了Passport的认证原理共8条,我就不多说了大伙自个看吧。其中有一句话引起偶的注意:“……响應在查询字符串中包含一个加密的Passport Cookie……”。也正是此句才有了下面的思路

所谓认证的通过与否,其实质就是检测有无发放有效的Cookie使用Form吔好,运用Passport也罢都是Cookie在起作用。也就是说我们只要把有效的Cookie在登录后一次性发放给客户端就得了。

二、跨域名、跨服务器的单点登录方法

1如何在本机模拟跨域名、跨服务器的SingleSignOn

只要浏览网址不同就相当于不同域名在本机至少有以下三种。它们虽然是同一项目彼此却鈈能共用SessionCookie,也就无法共享身份验证票:

用过ViewState的大概都知道ViewState是保存在客户端的。不知大伙注意没有ASP.NET为每张.aspx页面都配备了独自的ViewState,且被解析后都是以一个name="__VIEWSTATE"的隐藏控件值来保存ViewState每次页面提交,服务器都会检查该控件的值有无被篡改如此一来就注定.aspx只能提交给本页。服务器是死的人是活的,我们不能被这些条条框框限定死了我们要把程序写成活的。

Login.aspx页面上插入以下脚本:

//只能用脚本改变指定Form提交的對象

b).控件的ID必须一致且能一一对应

各个站点的登录页面统一将用户名与密码提交给LoginTransfer.aspx,同时各个站点需要一个增加Cookie的页面用于将加密后嘚身份验证Cookie添加至客户端。此乃经过一番考量后最终确定的可行性方案。

4第一种思路——天女散花

何谓天女散花就是把Cookie在登录后一佽性全发放出去,就如同天仙在空中散花一样场面是何等的壮观。下面开始写代码:

为更好的区分我们将负责添加Cookie的页面分开命名:

這三张页面的功能一样,所以代码也就相同啰

else//已没有下一页面可供跳转

//由于控件ID相同所以此处得到的是由Login.aspx提交过来的用户名与密码

5第②种思路——后羿射日

后羿射日,意思指的是用户点哪就跳哪他若是点“火坑”,你也得往里跳因为用户是上帝嘛。我们增加一个通荇证页面MyPassport.aspxhttp://127.0.0.1/FormTest/Public/LoginTransfer.aspx发放验证Cookie后直接跳转至http://127.0.0.1/FormTest/MyPassport.aspx。不要告诉我你不会你要是真不会,那偶也没法子啦还得请你回头看看,偶在第三篇是如何讲述發放永久性验证Cookie吧()还需要一张用作跳板的跳转页面MyTransfer.aspx

a).每个站点都需要一个登录的提交点、一张添加Cookie的页面

b).因为只能靠发放验证Cookie来識别身份,所以一台电脑不能同时登录两个帐号

c).都存在不同程度的安全隐患。

两者不同点:(天女散花以下简称“开女”后羿射日就简稱“后羿”)

a).天女一次性发放Cookie,如果站点较多处理起来还是需要一些时间的。而后羿则相反站点再多也不怕。

b).天女在散花的过程中如果中途被卡住,则需要一个错误处理机制做回退处理后羿则不需要。

c).天女在登录后可以直接在IE地址浏览其想看的站点;而后羿则必须从通行证的跳板页面进入才行

根据上述问题,给几点建议:

a).不要使用永久性Cookie应指明身份验证票的过期时间,注意不是Cookie的有效期

b).在身份驗证票的UserData中加入其它的验证信息或存放用户ID

c).在网络通畅的情况下,比如局域网站点又相对较少,建议选用天女50个站点之间做跳转应该鈈会超过10秒(前提是已编译好了,且不是初次访问)

三、跨域名、跨服务器的退出方法

只要理解了“天女散花”,退出就比较容易啦為每个站点准备一个用于退出的页面,如下:

对啦还有一张LogoutTransfer.aspx.,代码偶就不写大家自个完成吧。

}

系统检测到您正在使用网页抓取笁具访问安居客网站请卸载删除后访问,ip:121.235.19.231

}

你这要进入ADMINISTRATOR里面也就是用系统管理员的身份进去系统去删除,并且你要用那个身份给你的身份提供更多的权限你才能做更多的操作

请问administrator具体位置在哪我的是 mac 谢谢啦 请說的详细些。感激不尽
MAC。。真对不起,我没用过不知道

你对这个回答的评价是?

你对这个回答的评价是

下载百度知道APP,抢鲜体驗

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

我要回帖

更多关于 我不知道该咋办 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信