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

网站建设开源代码杭州网站制作平台

网站建设开源代码,杭州网站制作平台,建设工程竣工规划局网站,ppt模板下载完整版登录为啥需要鉴权#xff1f; 登录需要鉴权是为了保护系统的安全性和用户的隐私。在一个 Web 应用中#xff0c;用户需要提供一定的身份信息#xff08;例如用户名和密码#xff09;进行登录#xff0c;登录后系统会为用户生成一个身份令牌#xff08;例如 JWT Token 登录需要鉴权是为了保护系统的安全性和用户的隐私。在一个 Web 应用中用户需要提供一定的身份信息例如用户名和密码进行登录登录后系统会为用户生成一个身份令牌例如 JWT Token来标识用户的身份。 鉴权的主要目的是确保只有经过身份验证的用户才能访问系统的受限资源和功能。未经鉴权的用户不能访问系统的敏感信息和功能从而保护系统的数据和用户的隐私。 为什么选择JWT做登录鉴权 选择 JWTJSON Web Token做登录鉴权有以下几个主要优点 1.无状态 JWT 是无状态的即服务端不需要保存用户的登录状态。所有的用户信息都包含在 JWT 中因此服务端不需要在后台存储用户的登录信息。这样可以降低服务端的存储压力也减少了服务端与客户端之间的通信次数提高了系统的性能和可扩展性。 2.安全性 JWT 使用数字签名来保证 Token 的完整性和安全性。服务端在生成 JWT 时使用密钥对头部和载荷进行签名客户端在接收到 JWT 后可以通过验证签名来判断 Token 是否被篡改。这样可以防止 Token 被伪造或篡改增强了系统的安全性。 3.跨平台支持 JWT 是基于 JSON 格式的标准化令牌可以在不同平台之间方便地传递和解析。客户端可以将 JWT 存储在 Cookie、LocalStorage 或 SessionStorage 中同时可以在移动端和 Web 端之间共享使用。 4.可扩展性 JWT 载荷部分可以自定义可以存储用户的角色、权限、自定义字段等信息。这样可以在 Token 中携带更多的用户信息减少多次查询数据库的开销提高系统的性能。 5.简化权限管理 JWT 中可以包含用户的角色和权限信息这样可以简化权限管理逻辑。服务端可以根据用户的角色和权限来控制用户对不同资源的访问权限从而实现细粒度的权限控制。 JWT是token吗 是的JWTJSON Web Token是一种 Token 的实现方式。Token 是一种用于身份验证和授权的令牌用于在客户端和服务端之间传递用户的身份信息。 JWT 是一种基于 JSON 的安全令牌由三部分组成头部Header、载荷Payload和签名Signature。这三部分分别使用 Base64 编码并用点号连接起来形成一个字符串即 JWT。 实现一个简单的springboot拦截器token例子 1.创建拦截器类 TokenInterceptor.java import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;public class TokenInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {// 在这里进行 Token 鉴权逻辑// 获取请求头中的 TokenString token request.getHeader(Authorization);if (token null || !token.startsWith(Bearer )) {response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);return false;}// 假设这里对 Token 进行验证验证通过则放行否则返回 401 未授权状态码// 这里只是简单示例实际中可以根据业务需求来验证 Token 的有效性boolean isValidToken validateToken(token.substring(7)); // 去除 Bearer 前缀if (!isValidToken) {response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);return false;}return true;}private boolean validateToken(String token) {// 假设这里对 Token 进行验证验证通过返回 true否则返回 false// 可以使用 JwtUtils 工具类来验证 Token 的有效性// 注意在实际应用中需要根据业务需求和安全要求来验证 Tokenreturn true;} } 2.注册拦截器 在 Spring Boot 主类中注册拦截器使其生效 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;SpringBootApplication public class MyApplication implements WebMvcConfigurer {public static void main(String[] args) {SpringApplication.run(MyApplication.class, args);}Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new TokenInterceptor()).addPathPatterns(/api/**); // 拦截指定路径的请求} } 3.创建一个简单的 Controller import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;RestController public class MyController {GetMapping(/api/hello)public String hello() {return Hello, World!;} }
http://www.pierceye.com/news/608875/

相关文章:

  • 网页版拍图搜题seo的流程是怎么样的
  • 吴中区做网站那个网站可以找人做设计师
  • 光效网站网站建设方案浩森宇特
  • 亚马逊网站入口英文专业的网站设计
  • 赤水市白房建设局网站企业网站如何进行定位
  • 有私人做网站的吗网页界面设计方法
  • 免费 网站模板中国建设银行总行门户网站
  • 网站推广的方式公司组网
  • 推广 网站的优秀文案劳务输送网站建设方案
  • 特色的岑溪网站开发济南响应式网站开发
  • 网站源码官网招聘网站内容建设
  • 网站如何布局wordpress 商城系统
  • 深圳专业设计网站平台网站开发国内外现状研究
  • 哪个建站软件比较好带论坛无锡网站推广优化公司
  • 英文网站建设方案 ppt模板国内代理ip免费网址
  • 城乡建设网站 资料员深圳定制型网站建设
  • 浦江网站建设微信开发手机html编辑器
  • 做网站的个人总结论坛内网站怎么建设
  • 那里有个人做网站的如何建设网页制作的网站
  • 佛山网站建设玲念建站会议管理系统
  • 网站开发需要什么资质天马行空网站建设
  • 猎聘网网站建设目标怎么做网站上的模拟动画
  • 南通制作企业网站福州做网站设计
  • 上什么网站做会计教育wordpress cookies
  • 山东网站备案号四川省建筑信息网
  • 网站开发可以用哪些语言中国十二冶金建设有限公司网站
  • 中药网站模板襄阳seo优化服务
  • 做爰片免费观看网站会展企业网站建设方案
  • 国内空间没备案可以打开网站吗dw做网站 怎么做背景图片
  • host绑定网站国外网站风格