tal*_*d24 6 java spring interceptor http-headers
我正在尝试在我的请求中添加一个 Authorization 标头,作为我们切换环境时的临时解决方法。我试图在扩展 HandlerInterceptorAdapter 的拦截器中处理它。
我使用了这里创建的 MutableHttpServletRequest 类,以便能够将标头添加到请求中,但似乎没有任何方法可以实际修改拦截器中返回的请求。有任何想法吗?
编辑:或者我必须在过滤器中执行此操作吗?
kuh*_*yan -3
public class YourInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
SomeModel model = new SomeModel();
request.setAttribute("someValue", model );
request.addHeader("xxx","asecret");
return true;
}
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
//...
response.addHeader("dummy-header, "dummy-value");
}
@Override
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
throws Exception {
SomeModel model = (Long) request.getAttribute("someValue");
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8515 次 |
| 最近记录: |