为了账号安全,请及时绑定邮箱和手机立即绑定

“缺少请求标头”在生产上的 Spring 引导控制器中出现异常,而不是在本地服务器上

“缺少请求标头”在生产上的 Spring 引导控制器中出现异常,而不是在本地服务器上

拉丁的传说 2022-09-14 17:50:41
我在生产env上得到以下错误,但应用程序在本地系统上工作。"timestamp":"2019-04-02T10:10:26.362+0000","status":400,"error":"Bad Request","message":"Missing request header " on......我正在从浏览器传递以下请求标头:LIB_AUTH_TOKEN: admin@gmail.com:admin @RestController    public class HelloController {    @RequestMapping(value = "/login")    public String hello(@RequestHeader(value="LIB_AUTH_TOKEN") String token){    System.out.println(token);        }    }
查看完整描述

3 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

在您的请求中包含 HttpServlet响应。这将在运行时设置标头。例如:

@RequestMapping(value = "/login")
    public String hello(@RequestHeader(value="LIB_AUTH_TOKEN") String token, HttpServletResponse aResponse)



查看完整回答
反对 回复 2022-09-14
?
心有法竹

TA贡献1866条经验 获得超5个赞

执行:


curl -i -H "LIB_AUTH_TOKEN: test123" -X GET http://localhost:8080/login

下面与POST和GET一起工作正常,只需添加一个响应:


import org.springframework.web.bind.annotation.RequestHeader;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;


@RestController

public class HelloController {



    @RequestMapping(value = "/login")

    public String hello(@RequestHeader(value="LIB_AUTH_TOKEN") String token){


        System.out.println(token);


        return "hi";

    }

}

更新


指定 HTTP 方法:


import org.springframework.web.bind.annotation.RequestHeader;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.RestController;


@RestController

public class HelloController {


    @RequestMapping(value = "/login", method = RequestMethod.POST)

    public String hello(@RequestHeader(value="LIB_AUTH_TOKEN") String token){


        System.out.println(token);


        return "hi";

    }

}


查看完整回答
反对 回复 2022-09-14
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

我有类似的问题,但在我的情况下,我希望它是可选的。问题是,默认情况下,@RequestHeader的 require 属性为 true(我假设它在默认情况下为 false)

希望这将节省某人的时间!


查看完整回答
反对 回复 2022-09-14
  • 3 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号