@Authority(controllerName = "admin", pri= "save")
@RequestMapping(value = "/save")
public String save(Model model) {
}public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
return true;
}我想通过拦截器直接取到请求controller的Method从而取得权限注解@Authority做方法权限处理··请问应该怎么做呢·
按网上说这样试过:ServletHandlerMethodResolver methodResolver = getMethodResolver(handler);
Method handlerMethod = methodResolver.resolveHandlerMethod(request);但没用``
请问下这里应该怎么做呢··谢谢大家
解决方案 »
- 帮忙看一下这一页代码那个地方错误了?急求。。。
- JSTL如何遍历Map集合并显示所有数据信息?
- {附有代码}保存session后,不关闭此页面,然后重新打开同一个页面,保存的session为空是什么原因?
- android和J2EE你会选择哪个?
- 如何将这样的日期“2006-12-20 00:00:00.0”的小时分钟去掉成为“2006-12-20”
- 请问如何对B/S系统做压力测试?
- 关于PreparedStatement 的问题,急求答案.
- 找不到工作呼。
- 请教一个关于javabean极为幼稚的问题
- spring boot+spring cloud 如何实现多文件上传 断点上传
- 在点击url超链接下载文件时,第一次会报找不到需要的内容HTTP/1.0 404错误
- Java 问一个注册帐号功能开发方面的问题....很简单也很典型
public void doFilter(ServletRequest requestSer, ServletResponse responseSer, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) requestSer;
HttpServletResponse response = (HttpServletResponse) responseSer;
// 设置请求参数
setParameters(WebUtils.getParametersStartingWith(request, ""));
// 获取根目录所对应的绝对路径:
String currentURI = request.getRequestURI();
log.info("doFilter.currentURI: " + currentURI);
log.info("request.getContextPath():"+ request.getContextPath()+".");
// 截取命名空间、action、路径参数
String targerURI ="";
if ("".equals(request.getContextPath())) {
targerURI = currentURI.substring(currentURI.indexOf("/", 0), currentURI.length());
}else{
targerURI = currentURI.substring(currentURI.indexOf("/", 1), currentURI.length());
}
log.info("doFilter.targerURI: " + targerURI);
if ("/".equals(targerURI)|| (!targerURI.endsWith(".htm"))) {
chain.doFilter(request, response);
return;
}
// 如果属于白名单,直接返回
if (checkBlank(targerURI)) {
chain.doFilter(request, response);
return;
} HttpSession session = request.getSession(); // 子系统登录
if (null == session || session.getAttribute(SessionConstants.SESSION_USER) == null) {
request.getSession().setAttribute(SessionConstants.SESSION_PRE_URL, request.getRequestURL());
response.sendRedirect(request.getContextPath() + VGS_LOGIN_URL);
return;
}
// 从COOKIE中取出B2C登陆信息
Cookie[] cookies = request.getCookies();
String memberId = "";
if (null != cookies) {
for (Cookie cookie : cookies) {
if (cookie.getName().startsWith("WC_USERACTIVITY_")) {
memberId = cookie.getName().substring(cookie.getName().lastIndexOf("_") + 1); // 取出B2C登陆的会员ID
//log.info("doFilter.memberId: "+memberId);
break;
}
}
}
我自己写的