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

河北沧州疫情最新数据seo网站优化方案案例

河北沧州疫情最新数据,seo网站优化方案案例,网站都有哪些类型,mvc网站开发视频这里简单的贴一下后端的解析代码 其他配置项参照uniapp的官方文档配置就好了 这里的accessToken和openid是前端请求uCloud获取的 Data public class UniAppLoginVO {private Integer code;private String message;private ResultDataVO data;private Boolean success;private R…

这里简单的贴一下后端的解析代码 其他配置项参照uniapp的官方文档配置就好了

这里的accessToken和openid是前端请求uCloud获取的

@Data
public class UniAppLoginVO {private Integer code;private String message;private ResultDataVO data;private Boolean success;private ResultError error;
}
@Data
public class ResultDataVO {private Integer code;private Boolean success;private String phoneNumber;
}
    public User uniAppLogin(String accessToken, String openId) {try {String signStr = "access_token=" + accessToken + "&openid=" + openId;String sign = HmacSHA256Util.hmacSHA256(configMapper.selectConfigByConfigKey(CommonConstant.UNI_APP_LOGIN_KEY), signStr);String body = HttpRequest.get("你的云函数链接地址/getPhoneNumber?" + signStr + "&sign=" + sign).execute().body();UniAppLoginVO uniAppLoginVO = JSONObject.parseObject(body, UniAppLoginVO.class);if (uniAppLoginVO.getCode() == 1) {ResultDataVO resultDataVO = uniAppLoginVO.getData();if (resultDataVO.getSuccess().equals(Boolean.TRUE)) {return verifyLoginByCaptcha(resultDataVO.getPhoneNumber(), null);}else {throw new BasicsBootException("解析手机号失败");}}else {throw new BasicsBootException("服务异常获取手机号失败");}} catch (Exception e) {log.error("uniAppLogin error,{}", e.getMessage());}return null;}

以下是解析生成加密验证sign的工具类

import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;public class HmacSHA256Util {/*** HmacSHA256算法,返回的结果始终是32位* @param key 加密的键,可以是任何数据* @param content 待加密的内容* @return 加密后的内容* @throws Exception*/public static byte[] hmacSHA256(byte[] key,byte[] content) throws Exception {Mac hmacSha256 = Mac.getInstance("HmacSHA256");hmacSha256.init(new SecretKeySpec(key, 0, key.length, "HmacSHA256"));return hmacSha256.doFinal(content);}/*** 将加密后的字节数组转换成字符串** @param b 字节数组* @return 字符串*/public static String byteArrayToHexString(byte[] b) {StringBuilder hs = new StringBuilder();String stmp;for (int n = 0; b!=null && n < b.length; n++) {stmp = Integer.toHexString(b[n] & 0XFF);if (stmp.length() == 1)hs.append('0');hs.append(stmp);}return hs.toString().toLowerCase();}/*** sha256_HMAC加密* @param message 消息* @param secret  秘钥* @return 加密后字符串*/public static String hmacSHA256(String secret, String message) throws Exception {Mac hmacSha256 = Mac.getInstance("HmacSHA256");hmacSha256.init(new SecretKeySpec(secret.getBytes(), "HmacSHA256"));byte[] bytes = hmacSha256.doFinal(message.getBytes());return byteArrayToHexString(bytes);}
}

以上就是所有后台处理的方法及工具类

http://www.dinnco.com/news/14192.html

相关文章:

  • wordpress 腾讯地图插件网站关键词优化推广哪家快
  • 免费的b2b网站北京计算机培训机构哪个最好
  • 挂甲寺网站建设黑马培训价目表
  • 如何建设基层网站aso优化服务平台
  • 上海做网站哪家公司好百度自然排名优化
  • 路由器做网站终端多地优化完善疫情防控措施
  • linux服务器怎么做网站品牌运营管理有限公司
  • 网页设计页面链接seo网站排名优化案例
  • 阿里云主机网站开发竞价代运营外包公司
  • 建设网站需要用到哪些软件松松软文平台
  • 做服装最好的网站建设网站排名查询站长之家
  • 如需郑州网站建设搜索引擎排名优化价格
  • 做简历有什么网站关键词优化seo
  • it程序员需要什么学历seo优化及推广如何运营
  • 自动优化网站建设电话360竞价推广
  • 武汉中禾建设品牌关键词排名优化怎么做
  • jsporacle动态网站开发互联网域名交易中心
  • 如何做网站的优化广州网站优化公司如何
  • 一个ip可以做几个网站互联网营销师题库
  • 做网站哪个系统最安全如何查看百度搜索指数
  • 安徽建设工程信息网路灯项目口碑优化
  • 手表网站十大品牌百度人工客服电话
  • 漂亮的flash网站河南seo排名
  • 网站欢迎屏怎么做郑州seo教程
  • 晋中路桥建设集团网站网络优化工具
  • 坪山网站建设设计网站编辑
  • 济南学网站建设哪里好html网站模板免费
  • 山东跨境电商建站公司移动优化课主讲:夫唯老师
  • 网站上传独立服务器怎么宣传自己的产品
  • 网站运营代理如何制作简单的网页链接