安全备注
- JWT不防幂等?(重方)
- 加上时间戳后呢?
- JWT参数是可解密的。
- JWT可防篡改(Token参数校验完整性)
- JWT不防水平越权;
依赖配置
<dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt-api</artifactId><version>0.10.7</version></dependency><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt-impl</artifactId><version>0.10.7</version><scope>runtime</scope></dependency><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt-jackson</artifactId><version>0.10.7</version><scope>runtime</scope></dependency>
代码编写
@Testpublic void test(){// We need a signing key, so we'll create one just for this example. Usually// the key would be read from your application configuration instead.Key key = Keys.secretKeyFor(SignatureAlgorithm.HS256);String jws = Jwts.builder().setSubject("Joe").signWith(key).compact();System.out.println(jws);}
