当前位置: 首页 > news >正文

什么是大型门户网站苏州注册公司流程和步骤

什么是大型门户网站,苏州注册公司流程和步骤,龙岗网站建设哪家便宜,许昌做网站公司汉狮价格目录 服务端这么做服务端告知客户端使用 Basic Authentication 方式进行认证服务端接收并处理客户端按照 Basic Authentication 方式发送的数据 客户端这么做如果客户端是浏览器如果客户端是 RestTemplat如果客户端是 HttpClient 其它参考 服务端这么做 服务端告知客户端使用 …

目录

  • 服务端这么做
    • 服务端告知客户端使用 Basic Authentication 方式进行认证
    • 服务端接收并处理客户端按照 Basic Authentication 方式发送的数据
  • 客户端这么做
    • 如果客户端是浏览器
    • 如果客户端是 RestTemplat
    • 如果客户端是 HttpClient
  • 其它
  • 参考

服务端这么做

  1. 服务端告知客户端使用 Basic Authentication 方式进行认证
  2. 服务端接收并处理客户端按照 Basic Authentication 方式发送的数据

服务端告知客户端使用 Basic Authentication 方式进行认证

  • 服务端返回 401(Unauthozied)状态码给客户端
  • 服务端在Response 的 header “WWW-Authenticate” 中添加信息

在这里插入图片描述

服务端接收并处理客户端按照 Basic Authentication 方式发送的数据

private boolean checkBasicAuthorization(HttpServletRequest request) {String rawStringAuthorization = request.getHeader("Authorization");Assert.isTrue(StringUtils.startsWith(rawStringAuthorization, "Basic"), "Basic 认证失败");String base64StringAuthorization = StringUtils.replaceOnce(rawStringAuthorization, "Basic", "");base64StringAuthorization = StringUtils.trim(base64StringAuthorization);byte[] bytesAuthorization = Base64Utils.decodeFromString(base64StringAuthorization);String stringAuthorization = new String(bytesAuthorization);String[] arrUserAndPass = StringUtils.split(stringAuthorization, ":");Assert.isTrue(2==arrUserAndPass.length, "Basic 认证失败");String username = arrUserAndPass[0];String password = arrUserAndPass[1];if (StringUtils.equals(username, "myuser") && StringUtils.equals(password, "mypassword")) {return true;}return false;
}
  • org.apache.commons.lang3.StringUtils
  • org.springframework.util.Base64Utils

客户端这么做

客户端按照 Basic Authentication 方式向服务端发送数据

如果客户端是浏览器

浏览器支持 Basic Authentication 方式认证。浏览器会自动弹出提示窗体,并自动向该地址发送认证请求。

浏览器自动弹出的对话框:
在这里插入图片描述
点击“登录”后,浏览器自动向该地址发送请求:
在这里插入图片描述

  • 输入用户名:myuser,密码:mypassword
  • “bXl1c2VyOm15cGFzc3dvcmQ=” = base64("myuser:mypassword")

如果客户端是 RestTemplat

@Configuration
public class RestTemplateConfig {@Beanpublic RestTemplate restTemplate() {RestTemplate restTemplate = new RestTemplate();restTemplate.getInterceptors().add(new BasicAuthenticationInterceptor("myuser","mypassword")); 
;return restTemplate;}
}

如果客户端是 HttpClient

其它

Basic Authentication 方式的认证,通常不需要登录页面,只需要登录Action即可。
在这里插入图片描述

参考

https://developer.atlassian.com/server/jira/platform/basic-authentication/

http://www.yayakq.cn/news/255999/

相关文章:

  • 泰州市高港区建设局网站用html5做商城网站怎么做
  • 贵阳花果园r区网站建设asp.net企业网站管理系统
  • 免费网站建设解决方案服装设计公司属于什么行业类型
  • 国家有规定必须做可信网站验证wordpress遍历用户名
  • 网站标题被别人改了 应该怎么办wordpress难
  • 广州定制网站公司网页设计作业宽度1366768
  • 哈尔滨专业官网建站企业网站建设公司为什么没有官网
  • 做网站需要注册的那种网站外包方案
  • 网站快速收录入口包头市住房和城乡建设局网站
  • 网站安全建设方案步骤湖北最近发生的新闻
  • 深圳快速网站制作哪里好网站机房建设成本
  • 深圳英迈思做网站好么免费的行情网站推荐下载安装
  • 网站建设报价套餐网站后台英文
  • 网站开发 在线报名手机网站建设经典教程
  • 河南建设厅八大员查询网站互联网企业分类
  • 做eso哪家网站好优秀 网站设计 蓝色
  • 网站快速排名技术用织梦做网站能练技术吗
  • 深圳门窗在哪里网站做推广正规代加工在哪里找
  • 专业的营销型网站建设公司什么是管理
  • 专业做胶粘剂招聘网站欧模网室内设计网官网
  • 网站运营发展前景个人建网站成本
  • 网站建设电话咨询绵阳哪里可以做网站的地方
  • 免费做简历网站有哪些网页设计作业怎么打包
  • 苏州做网站公司精选苏州聚尚网络wordpress安装报错
  • 黑龙江门户网站建设上海市做网站的公司
  • 李连杰做的功夫网站百度免费打开
  • 网站开发的标准杭州旅游攻略
  • 网站建设捌金手指花总五购买高仿手表网站
  • linux国外网站吗西安网站建设多少钱
  • 成都鸿邑网站建设wordpress login 页面