Skip to content

Instantly share code, notes, and snippets.

@igm
Created September 23, 2011 09:21
Show Gist options
  • Select an option

  • Save igm/1237012 to your computer and use it in GitHub Desktop.

Select an option

Save igm/1237012 to your computer and use it in GitHub Desktop.
Custom argument resolver
package com.mycase.resolver;
import org.springframework.web.context.request.*;
public class MyCustomResolver implements WebArgumentResolver{
public Object resolveArgument(MethodParameter methodParam, NativeWebRequest webRequest){
//check if parameter is of your bean
if (methodParam.getParameterType()==MyRequestParams.class){
MyRequestParams requestParams = new MyRequestParams();
//set request param, header and cookie can be set here
requestParams.setRequestParam1(webRequest.getParameter("param1"));
requestParams.setRequestHeader1(webRequest.getHeader("header1"));
HttpServletRequest servletRequest = (HttpServletRequest) webRequest.getNativeRequest();
requestParams.setCookie1(WebUtils.getCookie(servletRequest, "cookie1").getValue());
return requestParams;
}
return UNRESOLVED;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment