首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTTP使用BASIC认证的原理及实现方法

    在HTTP协议进行通信的过程中,HTTP协议定义了基本认证过程以允许HTTP服务器对WEB浏览器进行用户身份证的方法,当一个客户端向HTTP服务 器进行数据请求时,如果客户端未被认证,则HTTP服务器将通过基本认证过程对客户端的用户名及密码进行验证,以决定用户是否合法。客户端在接收到HTTP服务器的身份认证要求后,会提示用户输入用户名及密码,然后将用户名及密码以BASE64加密,加密后的密文将附加于请求信息中, 如当用户名为anjuta,密码为:123456时,客户端将用户名和密码用“:”合并,并将合并后的字符串用BASE64加密为密文,并于每次请求数据时,将密文附加于请求头(Request Header)中。HTTP服务器在每次收到请求包后,根据协议取得客户端附加的用户信息(BASE64加密的用户名和密码),解开请求包,对用户名及密码进行验证,如果用 户名及密码正确,则根据客户端请求,返回客户端所需要的数据;否则,返回错误代码或重新要求客户端提供用户名及密码。

    03

    一段神奇的小代码,一定能够撩的动你,一睹为快吧

    ps:这段代码是我在做项目中由于,项目本身的所谓安全机制等等一系列原因,说正题:就是我在做sso登录的时候需要拿到电脑当前的使用者,获取他的账号然后做一个sso,然后只要他一登录系统,这个系统就要获取他的账号,通过他的账户去私有域中去查他的信息,以及判定他是否存在,离职没离职,若该电脑的账号信息存在则登录成功,否则失败。然后把他的信息在经过一系列操作让用户刷新页面的时候登录要做到无感刷新,并且如果他要退出的话也是可以登录别人的账户,此时再去刷新则会刷新你第二次登陆人的账户信息,(其实这里面有一个难点就是这个电脑一旦用账号登录了,便一直是这个账号在使用,除非切换账号,然而我们的系统是不一定一直用登录该电脑的账号所登录,也允许别的账号登录。也就是我的系统做的sso可以退出登录别人的账号(非该电脑账号)),说了一大堆,我自己都蒙了,应该简单来说就是你把自己的电脑借给别人用他自己的账号等我们的系统。大概就是这么回事。也许平常没什么,但是我们gs电脑有一种恶心人的机制,就不一一讲述了。上代码:

    02
    领券