Springboot + vue ,使用axios获取不到响应头

6 篇文章 0 订阅
3 篇文章 0 订阅

在Vue项目中使用axios获取请求头信息只能获取到部分响应头信息

如果想获取其他字段的话只需要在SpringBoot的cors请求配置中进行配置

@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .exposedHeaders("Authentication") // 把认证请求头,可以让axios获取到响应头
                .allowedOrigins("*")
                .allowCredentials(false)
                .allowedMethods("GET", "POST", "DELETE", "PUT","PATCH")
                .maxAge(3600);
    }
}

也可以使用response设置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要实现Spring Boot Vue传输加密,可以采用以下步骤: 1. 在Spring Boot中使用HTTPS协议来加密传输数据。可以使用自签名证书或者购买正式的SSL证书。 2. 在Vue使用HTTPS协议来加密传输数据。可以使用axios库来发送HTTPS请求。 3. 在Spring Boot中使用JWT(JSON Web Token)来对用户身份进行认证和授权。JWT可以在服务器端生成一个加密的token,包含用户的身份信息和权限信息,然后在每次请求时将token发送给服务器进行验证。 4. 在Vue使用JWT来对用户身份进行认证和授权。可以在登录成功后将服务器返回的token保存在本地,然后在每次请求时将token发送给服务器进行验证。 5. 在Spring Boot中使用Spring Security来对API进行保护。可以使用注解来限制API的访问权限,只允许已经认证和授权的用户访问。 6. 在Vue使用路由守卫来对页面进行保护。可以在路由配置中使用beforeEach函数来判断用户是否已经认证和授权,如果没有则跳转到登录页面。 通过以上步骤,可以实现Spring Boot Vue传输加密,保护数据的安全性。 ### 回答2: 要实现Spring Boot和Vue之间的传输加密,可以采用以下步骤: 1. 在Spring Boot中配置HTTPS协议,以确保数据在传输过程中的安全性。可以使用自签名证书或第三方证书来配置HTTPS。 2. 在Spring Boot应用程序的配置文件中,设置以下属性来启用HTTPS: ```yaml server: port: 8443 # 设置HTTPS端口 ssl: key-store: classpath:keystore.jks # 设置SSL证书的路径 key-store-password: password # 设置SSL证书的密码 key-store-type: JKS # 设置SSL证书的类型 key-alias: tomcat # 设置SSL证书的别名 ``` 3. 在Vue应用程序中使用HTTPS协议来访问Spring Boot后端。可以使用axios库来发送HTTPS请求。 ```javascript import axios from 'axios'; axios.defaults.baseURL = 'https://your-domain.com'; // 设置Spring Boot后端的URL // 发送HTTPS POST请求 axios.post('/api/your-endpoint', { data }) .then(response => { // 处理响应数据 }) .catch(error => { // 处理错误 }); ``` 4. 可以使用JSON Web Token(JWT)来对请求进行加密和验证。在Spring Boot中,可以使用Spring Security和jjwt库来实现JWT的生成和验证。 ```java // 生成JWT token String token = Jwts.builder() .setSubject(username) .setExpiration(new Date(System.currentTimeMillis() + EXPIRATION_TIME)) .signWith(SignatureAlgorithm.HS512, SECRET.getBytes()) .compact(); // 在请求中验证JWT token String token = request.getHeader("Authorization"); if (token != null && token.startsWith("Bearer ")) { // 验证token } ``` 通过以上步骤,可以实现Spring Boot和Vue之间的传输加密,确保数据在传输过程中的安全性和完整性。 ### 回答3: 要实现Spring Boot和Vue之间的数据传输加密,可以采用以下步骤: 1. 在Spring Boot后端应用中,可以使用Spring Security来实现数据传输加密。首先,配置HTTPS协议,可以通过自签名证书或者证书颁发机构(CA)签发的证书来实现。这样可以确保前后端之间的数据传输过程中是加密的。 2. 在Vue前端应用中,可以通过使用HTTPS协议访问后端API来保证数据传输的安全性。可以通过配置Vue的开发环境或者生产环境,将访问后端API的地址改为HTTPS协议。 3. 在Vue前端应用中,可以使用CryptJS等加密库来对敏感数据进行加密。例如,可以对用户密码等敏感信息进行加密传输,确保数据在前后端之间的传输过程中不被窃取或篡改。 4. 在Spring Boot后端应用中,可以使用JWT(JSON Web Token)来实现身份验证和安全传输。可以在用户登录成功后生成一个JWT,并将其返回给前端,前端每次请求通过将JWT放置在请求中进行验证。这样可以确保数据传输的安全性和权限控制。 综上所述,通过配置HTTPS协议、使用加密库进行数据加密、使用JWT实现身份验证等方式,可以实现Spring Boot和Vue之间的数据传输加密,从而保证数据在传输过程中的安全性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值