全部 文章 问答 分享 共找到13个相关内容
[文章] JWT认证介绍
这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。JWT组成一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。
2020-09-03 13:08
·
JWT
[文章] Java学习之Spring Security整合JWT详解学习笔记
Jwt整合Security详解笔记这篇详解笔记参考的学习链接奉上:参考学习链接一参考学习链接二@TOC1.创建项目、导入依赖<dependency><groupId>org.springframework.boot
[问答] 阳光沙滩个人博客后台学习中的几个疑问
有几个疑问问题一:下面这里为什么要用callable开启一个新线程执行啊,而且不是cllable.start()执行的而是直接callable.call(),这样不就是直接在主线程执行吗问题二:既然使用了jwt
2020-10-23 19:07
·
sob个人博客系统
[文章] oauth2.0的配置信息AuthorizationServerConfigurerAdapter
AutowiredprivateAuthenticationManagerauthenticationManager;//认证管理器@AutowiredprivateTokenStoretokenStore;//JWT
2020-12-08 11:59
·
oauth2.0
[问答] 大佬的摸鱼君项目有教 刷新 token 吗?
我现在练习的项目,使用后端 springCloud 、nacos、gateway、springsecurity、jwt 、redis 来做认证授权,前端是 vue 、nuxt.
[问答] android新手,请教下android treeview ,异步加载
TreeNode.BaseNodeViewHolder ,实现自定义UI
package com.benqio.jwt.holder
2022-06-20 21:41
·
treeview
[问答] 关于javaweb JWT生成的问题
我创建了一个测试类运行报如下错误,JwtUtil类没有修改过,用的是https://www.sunofbeach.net/a/127420913907299123。
[文章] 我所理解的DoubleToken和一点疑惑
refreshToken,能则refreshToken.getUserId()获取userId,再根据userId创建新的token和refreshToken(看是否能解析refreshToken,这个在Jwt
2020-07-26 14:15
·
token
[文章] 阳光沙滩博客系统-JWT生成和解析
添加依赖<dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.6.0</version></dependency>工具类publicclassJwtUtil{//盐值privatestaticStringkey="秘钥";privatestaticlongttl=Constants.TimeValue.HOUR_2;//2个小时publicStringgetKey(){returnkey;}publicvoidsetKey(Stringkey){this.key=key;}publiclonggetTtl(){returnttl;}publicvoidsetTtl(longttl){this.ttl=ttl;}/***@paramclaims载荷内容*@paramttl有效时长*@return*/publicstaticStringcreateToken(Map<String,Object>claims,longttl){JwtUtil.ttl=ttl;returncreateToken(claims);}publicstaticStringcreateRefreshToken(StringuserId,longttl){longnowMillis=System.currentTimeMillis();Datenow=newDate(nowMillis);JwtBuilderbuilder=Jwts.builder().setId(userId).setIssuedAt(now).signWith(SignatureAlgorithm.HS256,key);if(ttl>0){builder.setExpiration(newDate(nowMillis+ttl));}returnbuilder.compact();}/***@paramclaims载荷*@returntoken*/publicstaticStringcreateToken(Map<String,Object>claims){longnowMillis=System.currentTimeMillis();Datenow=newDate(nowMillis);JwtBuilderbuilder=Jwts.builder().setIssuedAt(now).signWith(SignatureAlgorithm.HS256,key);if(claims!=null){builder.setClaims(claims);}if(ttl>0){builder.setExpiration(newDate(nowMillis+ttl));}returnbuilder.compact();}publicstaticClaimsparseJWT(StringjwtStr){returnJwts.parser().setSigningKey(key).parseClaimsJws(jwtStr).getBody();}}生成tokenpublicclassTestCreateToken{publicstaticvoidmain(String[]args){Map<String,Object>claims=newHashMap<>();claims.put("id","722250648279580673");claims.put("userName","测试用户");claims.put("role","role_normal");claims.put("avatar","https://cdn.sunofbeaches.com/images/default_avatar.png");claims.put("email","test@sunofbeach.net");Stringtoken=JwtUtil.createToken(claims);//有效期为1分钟System.out.println(token);}}解析TokenpublicclassTestParesToken{publicstaticvoidmain(String[]args){Claimsclaims=JwtUtil.parseJWT("eyJhbGciOiJIUzI1NiJ9.eyJyb2xlIjoicm9sZV9ub3JtYWwiLCJpZCI6IjcyMjI1MDY0ODI3OTU4MDY3MyIsImF2YXRhciI6Imh0dHBzOi8vY2RuLnN1bm9mYmVhY2hlcy5jb20vaW1hZ2VzL2RlZmF1bHRfYXZhdGFyLnBuZyIsInVzZXJOYW1lIjoi5rWL6K-V55So5oi3IiwiZXhwIjoxNTkyNDk3NzM5LCJlbWFpbCI6InRlc3RAc3Vub2ZiZWFjaC5uZXQifQ.OHAMya4equKtfWqutVQyKo--b47sexg086iWgtqxG2M");//==============================================//Objectid=claims.get("id");Objectname=claims.get("userName");Objectrole=claims.get("role");Objectavatar=claims.get("avatar");Objectemail=claims.get("email");System.out.println("id==>"+id);System.out.println("name==>"+name);System.out.println("role==>"+role);System.out.println("avatar==>"+avatar);System.out.println("email==>"+email);}}
[问答] 请问一下JWT报错不能为空是我的token的值没有传入到里面吗
Servlet.service()forservlet[dispatcherServlet]incontextwithpath[]threwexception[Requestprocessingfailed;nestedexceptionisjava.lang.IllegalArgumentException:JWTStringargumentcannotbenullorempty
- 1