登录认证问题总结

 

1. 会话技术有哪些方式可以实现?

Session 和 Cookie

JWT令牌

 

2. JWT令牌组成部分有哪些,各自作用是什么?

第一部分:Header(头),作用:记录令牌类型、签名算法等。

第二部分:Payload(有效载荷),作用:携带一些用户信息及过期时间等。

第三部分:Signature(签名),作用:防止Token被篡改、确保安全性。

 

3. 怎么使用JWT令牌?(依赖,创建,校验)

1). pom.xml 引入jwt的依赖jjwtjsonwebtoken

2). 生成JWT代码实现  在test下测试,校验

 

4. 项目中在什么时候去生成令牌?

用户登录时生成

 

5. 当前端携带令牌访问资源时怎么去拦截校验令牌的合法性?

使用拦截器、过滤器

 

6. 过滤器具体使用的步骤是怎样的?

1).   定义类,实现 Filter 接口,并重写 doFilter 方法

2).  配置Filter拦截资源的路径:在类上定义 @WebFilter 注解

3).  在doFilter方法中输出一句话,并放行

4).  在引导类上使用  @ServletComponentScan  开启 Servlet  组件扫描

 

7. 拦截器具体使用的步骤是怎样的?在SpringMVC中动态拦截控制器方法的执行

 

1). 定义拦截器,实现 HandlerInterceptor 接口,并重写其所有方法(重写preHandle方法即可)。类上定义 @Component注解)

2). 注册拦截器  实现 WebMvcConfigurer 接口,重写addInterceptors方法类上定义 @Configuration注解

 

8. Filter 与 Interceptor 区别

1). 接口规范不同:过滤器需要实现Filter接口,而拦截器需要实现HandlerInterceptor接口。

2). 拦截范围不同:过滤器Filter会拦截所有的资源,而Interceptor只会拦截Spring环境中的资源。

 

 

9. 项目中异常是怎么处理的?具体怎么实现?

处理:

全局异常处理器处理

 实现:

1).  一般会先定义exception包,

2). 写一个 GlobalExceptionHandler 类(全局异常处理器

3). 类上加上@RestControllerAdvice

4). 写一个返回异常的方法(方法上加 @ExceptionHandler(Exception.class)   注解    )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值