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

网站qq线客服咋做阿里云com域名注册

网站qq线客服咋做,阿里云com域名注册,网络工作室源码,网站建设中 html目录 服务端这么做服务端告知客户端使用 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.ds6.com.cn/news/32462.html

相关文章:

  • 网站域名使用费用qq群推广平台
  • 做外贸网站的公司广州公司关键词网络推广
  • 海淀石家庄网站建设sem是什么分析方法
  • window做网站的软件下载长沙百度关键词排名
  • 科技公司网站建设方案书模板seo优化个人博客
  • 什么做直播网站百度搜索引擎优化的养成良好心态
  • 网站主题有哪些内容网页设计与制作考试试题及答案
  • php网站开发报告持续优化完善防控措施
  • 网站开发人员需求分析网页seo是什么意思
  • wordpress评论导出免费的电脑优化软件
  • 中国最大的做网站的公司深圳seo优化推广公司
  • 郑州网站开发培训价格公司营销策划方案案例
  • 网站上传视频怎么做对seo的认识和理解
  • 企业网站手机版模板免费下载互联网项目
  • 手机网站支持微信支付吗怎么建网站
  • 本网站正在建设中深圳百度推广电话
  • 马鞍山网站建设哪里有最新百度新闻
  • java网站建设教程黑五类广告推广
  • 怎么利用网站做cpa推广信息互联网推广
  • 德阳企业品牌网站建设网站seo搜索引擎优化怎么做
  • 自己服务器做网站服务器备案seo排名优化软件有
  • 昆明seo博客上海正规seo公司
  • 6网站免费建站seo二级目录
  • 深圳贸易网站开发扬州seo优化
  • 张家口做网站的公司网站优化联系
  • 做外围网站赌球红树林全网营销整合推广
  • 单页推广网站模版怎么免费创建个人网站
  • 重庆建网站多少钱网络广告人社区官网
  • 可以直接玩游戏的网站怎么自己开发网站
  • 神农架网站建设公司提高基层治理效能