JWT 和 JJWT,别再傻傻分不清了!,Java面试题及解析

本文介绍了JWT(JSON Web Tokens)的创建和解析,包括多种签名算法如HS256、RS256等。通过JJWT库展示了如何在Java项目中使用JWT,提供了一个Spring Boot结合Angular的示例,详细讲解了JWTFilter的实现。文中还包含了模拟数据库的登录逻辑和JWT token的生成。此外,文章提到了Java开发者关心的面试问题,并推荐了一个免费的Spring Boot教程。
摘要由CSDN通过智能技术生成
  • 创建和解析明文压缩JWTs

  • 创建、解析和验证所有标准JWS算法的数字签名紧凑JWTs(又称JWSs):

  • HS256: HMAC using SHA-256

  • HS384: HMAC using SHA-384

  • HS512: HMAC using SHA-512

  • RS256: RSASSA-PKCS-v1_5 using SHA-256

  • RS384: RSASSA-PKCS-v1_5 using SHA-384

  • RS512: RSASSA-PKCS-v1_5 using SHA-512

  • PS256: RSASSA-PSS using SHA-256 and MGF1 with SHA-256

  • PS384: RSASSA-PSS using SHA-384 and MGF1 with SHA-384

  • PS512: RSASSA-PSS using SHA-512 and MGF1 with SHA-512

  • ES256: ECDSA using P-256 and SHA-256

  • ES384: ECDSA using P-384 and SHA-384

  • ES512: ECDSA using P-521 and SHA-512

这里以github上的demo演示,理解原理,集成到自己项目中即可。如果您正在学习Spring Boot,推荐一个连载多年还在继续更新的免费教程:http://blog.didispace.com/spring-boot-learning-2x/

应用采用 spring boot + angular + jwt

结构图

8763016d6c9b9b37483d5c1a0b2a4afd.png

Maven 引进 : pom.xml

<project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>

4.0.0

com.nibado.example

jwt-angular-spring

0.0.2-SNAPSHOT

<maven.compiler.source>1.8</maven.compiler.source>

<maven.compiler.target>1.8</maven.compiler.target>

<commons.io.version>2.4</commons.io.version>

<jjwt.version>0.6.0</jjwt.version>

<junit.version>4.12</junit.version>

<spring.boot.version>1.5.3.RELEASE</spring.boot.version>

org.springframework.boot

spring-boot-maven-plugin

${spring.boot.version}

repackage

org.springframework.boot

spring-boot-starter

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值