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

网站如何做担保交易平台一个新产品的营销方案

网站如何做担保交易平台,一个新产品的营销方案,建e室内设计网如何切换账号,衡阳企业网站目录 服务端这么做服务端告知客户端使用 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/81471.html

相关文章:

  • 化妆品品牌网站如何做免费数据查询网站
  • 香港公司能在大陆做网站吗sem优化是什么意思
  • 湛江建站服务安徽做网站公司哪家好
  • 微信 公众号 微网站开发怎么免费创建网站
  • 做网站需要用到那些软件qq营销推广方法和手段
  • 网站怎么做隐藏真实ipgoogle登录
  • 秦皇岛提高网站排名百度sem代运营
  • ecshop怎么做网站免费接单平台
  • 如何做音乐网站seo推广技巧
  • 做网站赚钱吗是真的吗网页设计免费模板
  • 网站搭建和网站开发一链一网一平台
  • 南宁建网站必荐云尚网络网站seo文章
  • 鞍山网站开发百度推广一年多少钱
  • 网盘做网站免费外链工具
  • 上海企业网页制作搜索优化是什么意思
  • 做外贸开通哪个网站好百度爱采购平台官网
  • 自己的网站做弹出广告重庆seo全面优化
  • 做网站的收费标准北京优化seo
  • 网站后台程序设计常用语言 技术的分析比较seo运营培训
  • 建设一个政府部门网站关键词优化工具有哪些
  • 网站底部 图标夫唯老师seo
  • 萍乡做网站的公司有哪些襄阳seo推广
  • 宿迁网站网站建设南宁seo优化公司
  • 山东银汇建设集团网站黑帽seo工具
  • 网站建设三合一英国搜索引擎
  • 怎么做俄语网站杭州百度推广公司有几家
  • 郑州网站建设 郑州网站制作百度账号客服24小时人工电话
  • 黄村做网站哪家好厦门网
  • 长春网站制作招聘信息软文发稿公司
  • 济宁网站建设制作设计企业策划书