Skip to content

Instantly share code, notes, and snippets.

@MinCha
Created November 23, 2012 09:04
Show Gist options
  • Save MinCha/4134639 to your computer and use it in GitHub Desktop.
Save MinCha/4134639 to your computer and use it in GitHub Desktop.
SpringMVC WebArgumentResolve
/*
* @(#)UserRequestWebArgmentResolver.java $version 2012. 2. 27.
*
* Copyright 2007 NHN Corp. All rights Reserved. NHN PROPRIETARY/CONFIDENTIAL.
* Use is subject to license terms.
*/
package com.naver.videoservice.support;
import org.springframework.core.MethodParameter;
import org.springframework.web.bind.support.WebArgumentResolver;
import org.springframework.web.context.request.NativeWebRequest;
import org.springframework.web.context.request.WebRequest;
/**
* @author Min Cha
*/
public class UserRequestWebArgmentResolver implements WebArgumentResolver {
@Override
public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) throws Exception {
if (methodParameter.getParameterType().isAssignableFrom(UserRequest.class)) {
return webRequest.getAttribute("userreq", WebRequest.SCOPE_REQUEST);
}
return UNRESOLVED;
}
@Override
public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) throws Exception {
RequestAttribute result = methodParameter.getParameterAnnotation(RequestAttribute.class);
if (result == null) {
return UNRESOLVED;
}
System.out.println(result.value());
return webRequest.getAttribute(result.value(), WebRequest.SCOPE_REQUEST);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment