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

气象网站建设管理的不足如何做网站seo优化

气象网站建设管理的不足,如何做网站seo优化,南宁百度关键词优化,wordpress 连接信息一、JWT介绍 JWT是JSON Web Token的缩写#xff0c;即JSON Web令牌#xff0c;是一种自包含令牌。 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。 JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息#xff0c;以便于从资源服务…一、JWT介绍 JWT是JSON Web Token的缩写即JSON Web令牌是一种自包含令牌。 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。 JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息以便于从资源服务器获取资源。比如用在用户登录上。 JWT最重要的作用就是对 token信息的防伪作用。 二、JWT令牌的组成 一个JWT由三个部分组成JWT头、有效载荷、签名哈希最后由这三者组合进行base64url编码得到JWT 典型的一个JWT看起来如下图该对象为一个很长的字符串字符之间通过.分隔符分为三个子串。JSON Web Tokens - jwt.io/ 1. JWT头 JWT头部分是一个描述JWT元数据的JSON对象通常如下所示。 {alg: HS256,typ: JWT } 在上面的代码中alg属性表示签名使用的算法默认为HMAC SHA256写为HS256 typ属性表示令牌的类型JWT令牌统一写为JWT。 最后使用Base64 URL算法将上述JSON对象转换为字符串保存。 2. 有效载荷 有效载荷部分是JWT的主体内容部分也是一个JSON对象包含需要传递的数据。 JWT指定七个默认字段供选择。 iss: jwt签发者 sub: 主题 aud: 接收jwt的一方 exp: jwt的过期时间这个过期时间必须要大于签发时间 nbf: 定义在什么时间之前该jwt都是不可用的. iat: jwt的签发时间 jti: jwt的唯一身份标识主要用来作为一次性token,从而回避重放攻击。 除以上默认字段外我们还可以自定义私有字段如下例 {name: Helen,role: editor,avatar: helen.jpg } 请注意默认情况下JWT是未加密的任何人都可以解读其内容因此不要构建隐私信息字段存放保密信息以防止信息泄露。 JSON对象也使用Base64 URL算法转换为字符串保存。 3. 签名哈希 签名哈希部分是对上面两部分数据签名通过指定的算法生成哈希以确保数据不会被篡改。 首先需要指定一个密码secret。该密码仅仅为保存在服务器中并且不能向用户公开。然后使用标头中指定的签名算法默认情况下为HMAC SHA256根据以下公式生成签名。 HMACSHA256(base64UrlEncode(header) . base64UrlEncode(claims), secret) 签名hash 在计算出签名哈希后JWT头有效载荷和签名哈希的三个部分组合成一个字符串每个部分用.分隔就构成整个JWT对象。 4. Base64URL算法 如前所述JWT头和有效载荷序列化的算法都用到了Base64URL。该算法和常见Base64算法类似稍有差别。 作为令牌的JWT可以放在URL中例如api.example/?tokenxxx。 Base64中用的三个字符是/和由于在URL中有特殊含义因此Base64URL中对他们做了替换去掉用-替换/用_替换这就是Base64URL算法。 三、项目集成JWT 1. 引入依赖 dependencygroupIdio.jsonwebtoken/groupIdartifactIdjjwt/artifactIdversion0.7.0/version /dependency 2. 添加JWT帮助类 import io.jsonwebtoken.*; import org.springframework.util.StringUtils; import java.util.Date;/*** 生成JSON Web令牌的工具类*/ public class JwtHelper {private static long tokenExpiration 365 * 24 * 60 * 60 * 1000;private static String tokenSignKey 123456;public static String createToken(Long userId, String username) {String token Jwts.builder().setSubject(AUTH-USER).setExpiration(new Date(System.currentTimeMillis() tokenExpiration)).claim(userId, userId).claim(username, username).signWith(SignatureAlgorithm.HS512, tokenSignKey).compressWith(CompressionCodecs.GZIP).compact();return token;}public static Long getUserId(String token) {try {if (StringUtils.isEmpty(token)) return null;JwsClaims claimsJws Jwts.parser().setSigningKey(tokenSignKey).parseClaimsJws(token);Claims claims claimsJws.getBody();Integer userId (Integer) claims.get(userId);return userId.longValue();} catch (Exception e) {e.printStackTrace();return null;}}public static String getUsername(String token) {try {if (StringUtils.isEmpty(token)) return ;JwsClaims claimsJws Jwts.parser().setSigningKey(tokenSignKey).parseClaimsJws(token);Claims claims claimsJws.getBody();return (String) claims.get(username);} catch (Exception e) {e.printStackTrace();return null;}}public static void removeToken(String token) {//jwttoken无需删除客户端扔掉即可。}public static void main(String[] args) {String token JwtHelper.createToken(1L, admin);//eyJhbGciOiJIUzUxMiIsInppcCI6IkdaSVAifQ.H4sIAAAAAAAAAKtWKi5NUrJSCjAK0A0Ndg1S0lFKrShQsjI0MzY2sDQ3MTbQUSotTi3yTFGyMjKEsP0Sc1OBWp6unfB0f7NSLQDxzD8_QwAAAA.2eCJdsJXOYaWFmPTJc8gl1YHTRl9DAeEJprKZn4IgJP9Fzo5fLddOQn1Iv2C25qMpwHQkPIGukTQtskWsNrnhQ;//JwtHelper.createToken(7L, admin);System.out.println(token);System.out.println(JwtHelper.getUserId(token));System.out.println(JwtHelper.getUsername(token));} }
http://www.tj-hxxt.cn/news/134113.html

相关文章:

  • 网站域名怎么写好建立外贸网站
  • 酒店网站建设策划书wordpress 做问卷
  • 电子商务网站开发与设计报告上海公司网站建设价格
  • 建设信用网站的目的网页设计师培训班招生
  • 高密市建设局网站软文广告经典案例300
  • dw做网站如何让用户可编辑搜索引擎营销方案
  • 南山做网站教程四川省建设厅招标网站
  • 文明网站建设方案榆林市建设局网站
  • 开封市建设局网站wordpress tag调用文章
  • 百度seo优化网站wordpress文章位置
  • 上海奉贤网站建设建设工程法律法规
  • 动效网站建筑人才网官网96877
  • 宣传电脑的网站开发百度seo排名优化
  • 站长工具高清有吗网络组建与维护实训报告
  • 秦皇岛哪里做网站设计用哪些网站有哪些
  • 长沙seo网站优化天津推广平台
  • 百度怎么优化网站排名辽宁高速公路建设局网站
  • 做的好的自驾游网站西安网站seo报价
  • 如何创建一个国外免费网站电商毕业设计作品
  • 公司网站上线流程淘宝关键词优化工具
  • 这样可以做网站网页制作与网站建设技术详解
  • 织梦手机端网站怎么做广告设计专业可以考什么证
  • 淘宝 客要推广网站怎么做天津河东做网站哪家好
  • 海南公司网站建设如何利用网站开发国外客户
  • 结婚网站模版卖产品怎么做网站
  • 四川住房和城乡建设厅进不去网站网站备份数据库
  • 网站排名软件下载贵阳手机网站建设
  • 网站目录访问浏览器下载安装
  • 深圳自己的网站建设装修平台是怎么找客户的
  • 2014网站设计风格全国知名品牌策划公司