面试题说一说登入逻辑
时间: 2023-11-07 19:05:24 浏览: 71
面试题中提到了JWT验证逻辑和登入逻辑。在登入逻辑中,通常会使用用户名和密码进行验证。当用户提供了正确的用户名和密码后,服务器会生成一个JWT(JSON Web Token),并将其返回给客户端。客户端在之后的请求中,会携带这个JWT作为身份验证凭证。
在服务端,我们可以使用拦截器来实现JWT的验证逻辑。拦截器会接收到客户端携带的JWT,并解析其中的用户ID等信息。通过比较解析出的用户ID与请求中的其他信息,我们可以判断用户是否具有访问资源的权限。如果验证通过,服务器会返回一个通过的响应。
相关问题
前端面试题说一下localstorage
localStorage是HTML5中新增的一种客户端存储数据的方式,它可以在浏览器关闭后仍然保留数据,直到用户手动清除。与cookie相比,localStorage可以存储更多的数据,而且不会随着HTTP请求发送到服务器端,因此可以减少网络流量。下面是localStorage的一些基本用法:
1. 存储数据:
```javascript
localStorage.setItem('key', 'value');
```
2. 获取数据:
```javascript
var value = localStorage.getItem('key');
```
3. 删除数据:
```javascript
localStorage.removeItem('key');```
4. 清空所有数据:
```javascript
localStorage.clear();
```
需要注意的是,localStorage只能存储字符串类型的数据,如果需要存储其他类型的数据,需要先将其转换为字符串类型。此外,由于localStorage是基于域名的,因此不同域名下的localStorage是互相独立的。
说三道java面试题
以下是三道Java面试题:
1. 什么是Java中的多态性?请举例说明。
多态性是指同一个方法可以在不同的对象上产生不同的行为。在Java中,多态性通过继承和方法重写来实现。例如,有一个父类Animal和两个子类Dog和Cat,它们都有一个eat()方法。当调用eat()方法时,如果是Dog对象调用,会执行Dog类中的eat()方法;如果是Cat对象调用,会执行Cat类中的eat()方法。
2. 什么是Java中的异常处理机制?请列举几种常见的异常。
Java中的异常处理机制是一种用于处理程序运行时出现的错误或异常情况的机制。常见的异常包括:
- NullPointerException:当一个对象引用为null时,调用该对象的方法或访问其属性会抛出该异常。
- ArrayIndexOutOfBoundsException:当访问数组中不存在的索引时,会抛出该异常。
- FileNotFoundException:当尝试打开一个不存在的文件时,会抛出该异常。
- ArithmeticException:当进行除法运算时,除数为0会抛出该异常。
3. 什么是Java中的线程?如何创建和启动一个线程?
线程是程序执行的最小单位,它是进程中的一个执行流。在Java中,可以通过继承Thread类或实现Runnable接口来创建一个线程。创建线程后,可以调用start()方法来启动线程的执行。例如,通过继承Thread类创建一个线程的示例代码如下:
```java
public class MyThread extends Thread {
public void run() {
// 线程执行的代码
}
}
// 创建并启动线程
MyThread thread = new MyThread();
thread.start();
```
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)