配置除了登录的所有请求的令牌?

如果您想配置除了登录请求以外的所有请求,您可以在请求拦截器中进行条件检查,以仅为非登录请求添加JWT令牌到`Authorization`标头。以下是如何配置的示例:

```javascript
import axios from 'axios';

// 创建 Axios 实例
const instance = axios.create({
  // 配置选项,例如 baseURL、timeout 等
});

// 配置请求拦截器
instance.interceptors.request.use(
  config => {
    // 在请求发送之前做一些处理,例如添加 JWT 到请求头
    // 检查请求是否为登录请求,如果不是,则添加 JWT
    if (config.url !== '/login') {
      const jwtToken = localStorage.getItem('jwtToken');
      if (jwtToken) {
        config.headers.Authorization = `Bearer ${jwtToken}`;
      }
    }
    return config;
  },
  error => {
    return Promise.reject(error);
  }
);

// 使用 Axios 实例进行请求
instance.get('/api/some-protected-endpoint')
  .then(response => {
    // 处理响应
  })
  .catch(error => {
    // 处理错误
  });
```

在上述示例中,我们通过检查请求的URL是否为 `/login` 来确定是否为登录请求。如果不是登录请求,则会添加JWT令牌到`Authorization`标头。这样,仅非登录请求将在请求中包含JWT令牌。

如果您在登录请求中使用不同的URL路径,请相应地更改条件检查。这种方法可确保只有非登录请求才会包含JWT令牌。登录请求将不会添加JWT,以避免循环登录。

你可能感兴趣的:(java,前端,javascript)