java - 使用 @RequestHeader ("Authorization") 参数但不在方法体中使用它?

标签 java spring

注释@RequestHeader Spring框架的规定,方法参数应该绑定(bind)到Web请求头。

我工作的项目中,许多请求中都使用了@RequestHeader参数,但该参数本身从未在方法主体中使用。

示例:

@Secure(requiresToken = TokenType.USER)
@RequestMapping(value = "/hello.htm")
public String hello(@RequestHeader(value="Authorization") String accessToken) {
    return "hello";
}

如果方法体中没有使用参数accessToken,真的有必要吗?

最佳答案

不必在处理函数之上使用@RequestHeader 注释。但是,如果使用,则可以在函数内使用相应的值。 “User Agent”、“Accept Language”、“Cookie”是可以使用 @RequestHeader 注释访问的一些值。

如果您没有在函数中使用该值,则该注释是没有用的。

关于java - 使用 @RequestHeader ("Authorization") 参数但不在方法体中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53666240/

相关文章:

spring - REST API 调用 : Missing URI template variable 'productoId' for method parameter of type Long

java - 如何在 Cloud Api Gateway 的响应正文中添加一些数据

java - spring mvc 4 在无限循环中返回JSON

java - 不满意的依赖异常 : Error creating bean with name 'trafficMapper'

java - 如何修复 "The application may be doing too much work on its main thread"(Android)

java - 新行\n 在 JButton.setText ("fnord\nfoo"中不起作用);

java - 为 Java Webstart 启用 https

java - Hadoop分布式缓存

java - 一个关于多线程的Java初学者问题

java - 我有 Spring Boot 应用程序,但出现以下错误