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

免备案cdnseo包括网站建设吗

免备案cdn,seo包括网站建设吗,西北舜天建设有限公司网站,上海环球金融中心介绍了解 JWT Token 释义及使用 | Authing 文档 JSON Web Token Introduction - jwt.io JSON Web Token (JWT#xff0c;RFC 7519 (opens new window))#xff0c;是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准#xff08;(RFC 7519)。该 token 被设计为紧凑…了解 JWT Token 释义及使用 | Authing 文档 JSON Web Token Introduction - jwt.io JSON Web Token (JWTRFC 7519 (opens new window))是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准(RFC 7519)。该 token 被设计为紧凑且安全的特别适用于分布式站点的单点登录SSO场景。JWT 的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息以便于从资源服务器获取资源也可以增加一些额外的其它业务逻辑所必须的声明信息该 token 也可直接被用于认证也可被加密。 1. 认证 传统的Session认证方式需要在服务器端存储用户登录信息通常而言session都是保存在内存中而随着认证用户的增多服务端的开销会明显增大。基于Token的认证方式不需要在服务端去保留用户的认证信息或者会话信息。 流程上是这样的 用户使用用户名密码来请求服务器服务器进行验证用户的信息服务器通过验证发送给用户一个token客户端存储token并在每次请求时附送上这个token值服务端验证token值并返回数据 2. JWT的结构 它采用缩写的形式包含三个部分由.分割包括以下三个部分 Header——头部Payload——有效荷载Signature——签名 因此JWT呈现为这种形式 xxxxx.yyyyy.zzzzz 2.1. Header 头部包含两个部分1token的类型即JWT2使用的签名算法如HMAC、SHA256或RSA 例如 {alg: HS256,typ: JWT } 2.2. Payload 该部分包含一些实体和数据的声明如用户等包括已注册声明、公开声明、私有声明三类。 例如 {sub: 1234567890,name: John Doe,admin: true } 2.3. Signature 要创建签名部分您必须获取编码的标头、编码的有效负载、密钥、标头中指定的算法然后对其进行签名。 3. 使用 jjwt10GitHub - jwtk/jjwt: Java JWT: JSON Web Token for Java and Android 目前jjwt10以上版本和jjwt9使用方法不同好像使用jjwt9还是偏多一些。 jjwt9jjwt 0.9.1 javadoc (io.jsonwebtoken) 以下代码是从mall项目中学习的JWT的工具类一般可作为模板使用主要提供了生成token和解析token的API使用的是jjwt9 Component public class JwtTokenUtil {private static final Logger LOGGER LoggerFactory.getLogger(JwtTokenUtil.class);//sub: subject主体即登录的主体一般是用户名private static final String CLAIM_KEY_USERNAME sub;//created表示创建时间private static final String CLAIM_KEY_CREATED created;Value(${jwt.secret})private String secret;Value(${jwt.expiration})private Long expiration;/*** 根据负载生成JWT的token* param claims 声明即JWT中的payload部分* return token:String*/private String generateToken(MapString, Object claims) {return Jwts.builder() //生成一个DefaultJwtBuilder类实例.setClaims(claims) //设置该DefaultJwtBuilder类实例的claims字段.setExpiration(generateExpirationDate()) //设置过期时间.signWith(SignatureAlgorithm.HS512, secret) //设置签名算法、密钥.compact(); //调用compact函数才能生成JWT}/*** 从token中获取JWT中的负载* param token* return Claims类实例*/private Claims getClaimsFromToken(String token) {Claims claims null;try {claims Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody();} catch (Exception e) {LOGGER.info(JWT格式验证失败:{},token);}return claims;}/*** 根据expiration生成token的过期时间* return Date*/private Date generateExpirationDate() {return new Date(System.currentTimeMillis() expiration * 1000);}/*** 从token中获取登录用户名*/public String getUserNameFromToken(String token) {String username;try {Claims claims getClaimsFromToken(token);username claims.getSubject();} catch (Exception e) {username null;}return username;}/*** 验证token是否还有效** param token 客户端传入的token* param userDetails 从数据库中查询出来的用户信息*/public boolean validateToken(String token, UserDetails userDetails) {String username getUserNameFromToken(token);return username.equals(userDetails.getUsername()) !isTokenExpired(token);}/*** 判断token是否已经失效*/private boolean isTokenExpired(String token) {Date expiredDate getExpiredDateFromToken(token);return expiredDate.before(new Date());}/*** 从token中获取过期时间*/private Date getExpiredDateFromToken(String token) {Claims claims getClaimsFromToken(token);return claims.getExpiration();}/*** 根据用户信息生成token* param userDetails UserDetails类实例* return token*/public String generateToken(UserDetails userDetails) {MapString, Object claims new HashMap();claims.put(CLAIM_KEY_USERNAME, userDetails.getUsername());claims.put(CLAIM_KEY_CREATED, new Date());return generateToken(claims);} }
http://www.pierceye.com/news/384582/

相关文章:

  • 中国国家建设部网站如何做网站赚流量钱
  • wordpress 网站底部美化天津seo排名扣费
  • 网站开发PHP招聘宁波梅山建设局网站
  • 免费做一建或二建题目的网站colorway wordpress
  • 简单网站建设合同贵州省高层建筑信息平台
  • 手机网站登录模板电视剧百度风云榜
  • 一嗨租车网站建设的功能特色梅林做网站
  • 网站关于我们怎么做36氪 wordpress 模板
  • 医疗网站建设计划书菏泽手机网站建设
  • 南京外贸网站建设哪家好免费网站建站方法
  • 文化馆建设网站网架公司有哪些
  • 企业如何申请网站51网站空间相册
  • 自己电脑做网站服务器系统网站建设违约交付
  • 什么叫域名访问网站wordpress app 接口
  • 学生网站建设实训总结工信部备案号查询平台
  • 凡科建站如何制作论坛备案网站需要多久
  • 网站建设的公司哪家是上市公司专业外贸网站制作
  • 建站公司杭州免费投票网站制作
  • 网站优化公司效果网络营销毕业后做什么工作
  • 移动互联网的应用论文可以优化网络的软件
  • 网站建设软件哪个最好郑州广告设计与制作公司
  • 浦口区网站建设售后保障如何维护网站
  • 企业网站建设 安全合肥做网站加盟
  • 水果网络营销策划方案电商网站怎样优化
  • 免费数据源网站wordpress主页面
  • 做网站百度收费吗青岛冠通市政建设有限公司网站
  • 菜鸟建网站福建福州罗源建设局网站
  • 企业内网网站制作自己的网站多少钱
  • 关于公司网站建设的申请wordpress站群功能
  • 外贸做企业什么网站珠海的网站建设