zoukankan      html  css  js  c++  java
  • 关于SetAuthCookie的疑问

      服务器的电脑名是 spsserver, 有个网站所占端口号是2009。我键入http://spserver:2009是可以访问这个站点的。并且我在服务器上打开浏览器访问http://localhost:2009 也是可以访问这个站点的。

      现在我要模拟单点登录,只要用户从另个系统成功登录后就可以直接访问我的spsserver:2009 站点,要求是给我传一个成功登录的用户名,我在本地的帐号里查找这个用户,只要存在并且是合法的就认为是已经登录spsserver:2009这个站点了,然后自动转向 spsserver:2009站点里的default.aspx页。以下是代码:

    代码
     1         if (loginMethod == "get")
     2         {
     3             userName = Request.QueryString["loginname"];// 从另个系统接收
     4             userPass = Request.QueryString["password"];//从另个系统接收
     5         }
     6         MembershipUser mu = Membership.GetUser(userName);
     7         if (mu != null && mu.IsApproved)
     8         {
     9             System.Web.Security.FormsAuthentication.SetAuthCookie(userName, true);
    10             Response.Redirect("/default.aspx");
    11         }
    12         else
    13         {
    14             Response.Redirect("NoPermisson.aspx");
    15         }

    现在我要测试上面的程序:

    打开spsserver上(也就是服务器)的浏览器,键入http://spsserver:2009?loginname=admin&method=get  回车,没问题 直接转到default.aspx页了

    如果我键入http://localhost:2009?loginname=admin&method=get 回车 就不行了 而是转到 2009这个站点的登录页了(说明admin的身份验证票没有创建成功)

    我就纳闷了 为什么使用http://spsserver:2009/?loginname=admin&method=get 可以访问 而使用http://localhost:2009/?loginname=admin&method=get就不行(注意:我都是在服务器的浏览器里键入的)

  • 相关阅读:
    Vue(知识讲解)
    爬虫框架:scrapy
    爬虫性能相关
    MongoDB
    Beautifulsoup模块
    selenium模块
    requests模块
    爬虫(集锦)
    爬虫目录
    Flask目录
  • 原文地址:https://www.cnblogs.com/jjhe369/p/1624869.html
Copyright © 2011-2022 走看看