本文整理匯總了Java中org.springframework.web.method.HandlerMethod.getMethodParameters方法的典型用法代碼示例。如果您正苦於以下問題:Java HandlerMethod.getMethodParameters方法的具體用法?Java HandlerMethod.getMethodParameters怎麽用?Java HandlerMethod.getMethodParameters使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.springframework.web.method.HandlerMethod
的用法示例。
在下文中一共展示了HandlerMethod.getMethodParameters方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getAccessUser
import org.springframework.web.method.HandlerMethod; //導入方法依賴的package包/類
protected AdminUser getAccessUser(HttpServletRequest request, LoggingContext loggingContext) {
if(loggingContext.getHttpAccessLogging().isLogin()){ //用戶正在登錄
HandlerMethod handlerMethod = loggingContext.getHandlerMethod();
MethodParameter[] methodParameters = handlerMethod.getMethodParameters();
if(methodParameters != null){
for(MethodParameter methodParameter : methodParameters){
if(methodParameter.hasParameterAnnotation(RequestBody.class) && AdminUser.class.equals(methodParameter.getParameterType())){
HttpRequestParameter requestParameter = loggingContext.getHttpAccessLog().getRequestParameter();
Object requestBody = requestParameter.getBody();
MediaType contentType = loggingContext.getHttpAccessLog().getRequestContentType();
if (contentType != null && requestBody != null && requestBody instanceof Map && MediaType.APPLICATION_JSON.getType().equals(contentType.getType())) {
Map<String,Object> requestBodyMap = (Map<String, Object>) requestBody;
return adminUserService.getUserByUserName(MapUtils.getString(requestBodyMap, "userName"), false);
}
}
}
}
return null;
}else{ //用戶已登錄
LoginToken<AdminUser> loginToken = (LoginToken<AdminUser>) ShiroUtils.getSessionAttribute(LoginToken.LOGIN_TOKEN_SESSION_KEY);
return loginToken == null ? null : loginToken.getLoginUser();
}
}
示例2: findSessionAttributeArguments
import org.springframework.web.method.HandlerMethod; //導入方法依賴的package包/類
/**
* Return all {@code @ModelAttribute} arguments declared as session
* attributes via {@code @SessionAttributes}.
*/
private List<String> findSessionAttributeArguments(HandlerMethod handlerMethod) {
List<String> result = new ArrayList<String>();
for (MethodParameter param : handlerMethod.getMethodParameters()) {
if (param.hasParameterAnnotation(ModelAttribute.class)) {
String name = getNameForParameter(param);
if (this.sessionAttributesHandler.isHandlerSessionAttribute(name, param.getParameterType())) {
result.add(name);
}
}
}
return result;
}