a标签下载文件header中带上用于鉴权的token

加了统一鉴权以后  如果把下载接口也拦截了 且前端使用的是a标签 可以用如下方法解决

替换调请求url和请求方式 , 方式一和方式二任意注释一个就可以运行了  

方式1用的是原生的XmlHttpRequest 方式2用的是vue常用的axios  

这两种方式都可以很方便的加入header





    
    a标签触发ajax
    
	


	发起POST请求
	 

注意 如果涉及跨域问题 是无法直接拿到content-disposition中的fileName的

需要在服务端添加Access-Control-Expose-Headers指定允许访问的header 

java代码如下 其他语言同理


response.setHeader("Access-Control-Expose-Headers","Content-Disposition");//指定Content-Disposition可以让前端获取
           

 

你可能感兴趣的:(javaweb,java,html,跨域,vue,导出文件)