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

网站建设必会的软件中国设计网简介

网站建设必会的软件,中国设计网简介,wordpress主题 贴吧,网站开发工资高吗Spring Boot 3 整合 JWT#xff08;JSON Web Tokens#xff09;用于登录开发涉及多个步骤。JWT 是一种开放标准#xff08;RFC 7519#xff09;#xff0c;它定义了一种紧凑的、自包含的方式#xff0c;用于作为 JSON 对象在各方之间安全地传输信息。这些信息可以被验证和…Spring Boot 3 整合 JWTJSON Web Tokens用于登录开发涉及多个步骤。JWT 是一种开放标准RFC 7519它定义了一种紧凑的、自包含的方式用于作为 JSON 对象在各方之间安全地传输信息。这些信息可以被验证和信任因为它们是数字签名的。 以下是一个简单的步骤指南用于在 Spring Boot 3 应用中整合 JWT 1. 添加依赖 首先在你的 pom.xml 文件中添加 Spring Boot Web 和 JWT 相关的依赖 dependencies !-- Spring Boot Web Starter -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency !-- JWT Library, 例如 jjwt -- dependency groupIdio.jsonwebtoken/groupId artifactIdjjwt/artifactId version你的jjwt版本号/version /dependency !-- 其他依赖 -- /dependencies 2. 配置 JWT 创建一个配置类配置 JWT 的密钥和有效期等 import io.jsonwebtoken.SignatureAlgorithm; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; Configuration public class JwtConfig { public static final String SECRET_KEY 你的密钥; // 生产环境中请确保此密钥的安全性 public static final long JWT_EXPIRATION_MS 86400000; // 24小时 Bean public SignatureAlgorithm signatureAlgorithm() { return SignatureAlgorithm.HS512; // 使用HS512算法 } } 在application.properties或application.yml文件中配置JWT相关的属性如密钥、过期时间等。 jwt: secret: your-secret-key expiration: 86400000 # 1天单位毫秒 3. 创建 JWT 工具类 创建一个工具类用于生成和验证 JWT import io.jsonwebtoken.Claims; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.Date; import java.util.function.Function; Component public class JwtTokenUtil { Autowired private SignatureAlgorithm signatureAlgorithm; public String generateToken(String userId) { Date now new Date(); Date expirationDate new Date(now.getTime() JwtConfig.JWT_EXPIRATION_MS); return Jwts.builder() .setClaims(getClaims(userId)) .setExpiration(expirationDate) .signWith(signatureAlgorithm, JwtConfig.SECRET_KEY) .compact(); } private Claims getClaims(String userId) { return Jwts.claims().setId(userId); } public String getUserIdFromToken(String token) { Claims claims getAllClaimsFromToken(token); return claims.getId(); } public boolean validateToken(String token, String userId) { final String userIdFromToken getUserIdFromToken(token); return (userIdFromToken ! null userId.equals(userIdFromToken)); } private Claims getAllClaimsFromToken(String token) { Claims claims; try { claims Jwts.parser() .setSigningKey(JwtConfig.SECRET_KEY) .parseClaimsJws(token) .getBody(); } catch (SignatureException e) { claims null; } return claims; } } 4. 创建登录接口 在你的 Controller 中创建处理登录请求的接口 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; RestController RequestMapping(/api/auth) public class AuthController { Autowired private AuthService authService; PostMapping(/login) public ResponseEntity? login(RequestBody LoginRequest loginRequest) { String token authService.login(loginRequest); return ResponseEntity.ok(new TokenResponse(token)); } }
http://www.zqtcl.cn/news/595703/

相关文章:

  • 黄石网站开发joomla 宠物网站模板
  • 网站建设公司成就需要详细填写
  • 培训机构网站如何建设商务网站建设目的
  • 好看响应式网站模板制作商城公司
  • 网站的主题有哪些专业做律师网站的公司
  • 大连做网站 选领超科技网站建设公司的成本有哪些方面
  • 文章网站是怎么做的宁波网站建设lonoo
  • 做网站学cdr吗企业年金险是什么意思
  • 芜湖炎黄做的网站北京高端网站公司哪家好
  • 帮人做网站一定要先收费网站构建免费
  • 营销型网站的优缺点如何在腾讯云做网站
  • 现在做网站怎么样网站运营与管理规划书
  • 国际物流公司网站建设有关应用网站
  • 网站后台维护技能娱乐公司网站模板
  • 有建网站的公司吗p2p理财网站开发要求
  • 做私单的网站高端html5网站设计工作室织梦模板 dedecms5.7
  • 视频网站切片怎么做如何做网站结构及栏目策划
  • 公司和网站备案查询龙江网站建设公司
  • 建一个平台网站需要多少钱安徽网站建设大全
  • 做网站接广告网站注册页面怎么做
  • 西安建站价格表电脑做视频的网站比较好
  • 建筑中级职称查询网站百度指数功能模块
  • 建设网站只慧聪网怎样做网站友情链接
  • 德阳网站开发dedecms5.7装饰公司网站模板
  • 下步我院将建设网站信息保密浙江温州网络公司
  • 一键建站网站seo关键词快速排名介绍
  • 自己做网站 什么wordpress博客文章加密
  • 怎样做音视频宣传网站wordpress 推送
  • 网站图片上传代码专业的企业进销存软件定制
  • 商品网站模板wordpress文章推荐