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

网站做视频怎么赚钱的平面设计公司哪家好

网站做视频怎么赚钱的,平面设计公司哪家好,优秀网页设计网址,wordpress编辑模板下载本篇文章我们来介绍C高性能服务器的开发 1.用户认证和鉴权 JWT认证 1.前后端token的认证流程#xff1a; 前端发送登陆请求 – 后端登陆接口接受 --后端数据处理后返给前端token – 前端将token存储后 --每次请求都带着这问 —后端设置jwto截器 --高性能服务器的开发 1.用户认证和鉴权 JWT认证 1.前后端token的认证流程 前端发送登陆请求 – 后端登陆接口接受 --后端数据处理后返给前端token – 前端将token存储后 --每次请求都带着这问 —后端设置jwto截器 --只放ken拦行登陆接口 --如果前端访问别的接口必须带有token – 否则被拦个token去访截器拦截 并让前端回复到登陆页面 2、Token的处理方式 JWT的token当服务端返回以后是需要客户端进行主动地动作的并不是像cookie一样在后边的请求都会自动带过去。这样就导致了如下几种做法 将Jwt的token作为cookie返回给客户端。这样后续的请求都会带着这个token过来。这样在拦截的时候就可以使用了。 将Jwt的token作为返回字符串先返回给前端前端再后续请求时写到anthorization的request的head中这个做法需要 编程去做而且通用的做法都是在ajax当中去做。构造请求。 将Jwt的token作为返回字符串先返回给前端前端再后续请求时将Jwt的token写到token的request的head中这个做法也是编程实现只不过具体做法也是通过ajax进行。构造请求。只不过是自定义的head。 其实jwt的token也可以作为URL的参数进行传递的这也是一个方法。 另外jwt返回给前端的token一般的做法都是放到localStorage当中也就是前端浏览器的存储空间当中。可以将token存储在 localstorage里面,需要防止xss攻击 3、例子 在登陆请求成功后把后端返回数据存储到浏览器 定义request.js 统一处理发送的请求为其加上token 统一处理响应 若包含统一返回类code为 token未验证成功code 401 则让用户到登陆页面重新登陆 注意客户端必须主动操作jwt返回的token这个就不是自动的过程了。 JWT的方案 1、用户去认证中心登录认证中心生成JWT返回给客户端。 2、客户端带着jwt请求其他的多个系统。 3、其他的系统自己解析jwt如果能解析就说明登录成功就可以继续业务。 通常这个方案会将用户名等信息放到jwt当中这样就不用认证中心校验了。 看一下代码示例: #include iostream #include sstream #include vector #include algorithm #include openssl/hmac.hstd::string base64_encode(const std::string input) {const std::string charset ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789/;std::stringstream result;size_t i 0;while (i input.length()) {uint32_t octet_a i input.length() ? static_castuint8_t(input[i]) : 0;uint32_t octet_b i input.length() ? static_castuint8_t(input[i]) : 0;uint32_t octet_c i input.length() ? static_castuint8_t(input[i]) : 0;uint32_t triple (octet_a 16) (octet_b 8) octet_c;result charset[(triple 18) 63] charset[(triple 12) 63] charset[(triple 6) 63] charset[triple 63];}size_t padding_length input.length() % 3 1 ? 2 : (input.length() % 3 2 ? 1 : 0);for (size_t i 0; i padding_length; i)result.seekp(-1, std::ios_base::end) ;return result.str(); }std::string jwt_encode(const std::string header, const std::string payload, const std::string secret_key) {std::stringstream encoded_token;// Encode headerstd::string encoded_header base64_encode(header);encoded_token encoded_header .;// Encode payloadstd::string encoded_payload base64_encode(payload);encoded_token encoded_payload;// Sign token with secret key using HMAC-SHA256 algorithmunsigned char hmac_result[EVP_MAX_MD_SIZE];unsigned int hmac_length;HMAC(EVP_sha256(), secret_key.c_str(), secret_key.length(), reinterpret_castconst unsigned char*(encoded_token.str().c_str()), encoded_token.str().length(), hmac_result, hmac_length);// Append signature to the tokenstd::string signature(hmac_result, hmac_result (hmac_length 32 ? 32 : hmac_length));return encoded_token.str() . base64_encode(signature); }int main() {std::string header R({alg:HS256,typ:JWT});std::string payload R({sub:1234567890,name:John Doe,iat:1516239022});std::string secret_key your_secret_key_here;std::string jwt_token jwt_encode(header, payload, secret_key);std::cout Generated JWT: jwt_token std::endl;return 0; }在实际开发中 需要使用适当的JWT库来处理JWT生成和验证的复杂性。 好了 本篇文章就到这里 在这里我想向大家推荐一个课程: https://xxetb.xetslk.com/s/2PjJ3T
http://www.pierceye.com/news/658086/

相关文章:

  • 合作建设网站协议php 个人网站 源码
  • 广州外贸营销型网站手机网站如何推广
  • 市总工会网站建设经验材料湖州建设局投标网站
  • ftp网站备份网上北京网站制作公司
  • ps海报模板素材免费怎样给网站做关键词优化
  • 做网站套餐wordpress 显示excel
  • 免费网站搭建临西做网站报价
  • 网站搭建详细步骤app应用网站html5模板下载
  • 苏州网站制作工作室宜宾网站开发公司
  • 哪些网站使用vue做的自己做服务器和网站
  • 怎样查看网站备案号自己录入数据做问卷的网站
  • 怎么提高网站的百度收录网页设计师考试报名
  • 北京网站建设公司联系方式常德网站建设专业品牌
  • 福州网站设计哪家做的好男科医院网站开发策划
  • 网站建设公司swot分析室内设计者联盟官网
  • 深圳手机商城网站设计游戏网站seo怎么做
  • 网站上传 文件夹结构国内响应式网站
  • 做logo图标的网站自助建站系统网站建设开发
  • 韩国站群服务器网络推广公司网站
  • 网站公司设计公司设计上海展会2021门票
  • 做微网站的公司哪家好刷百度关键词排名优化
  • php网站建设一流程胶南网站建设多少钱
  • 网站开发证书网站推广应该怎么做?
  • 网站规划与网页设计案例网站建设php招聘
  • 网站内容页优化阿里巴巴做网站么
  • 网站百度收录秒收方法网页制作员厂家
  • 免费做网站怎么做网站619去加网 wordpress
  • 网站建设基本资料信息流优化师是干什么的
  • 网站开发项目经理招聘高级网站设计效果图
  • 上海建网站社交型网站开发