我正在为AngularJS项目使用Spring MVC.
我从前缀为“/ rest / *”的网址中提供JSON.直接访问所有jsp文件,并使用angular-js处理路由.
我需要在访问jsp文件之前进行自定义验证.对于其他网址(以“/ rest / *”为前缀的网址),我已经有了过滤器.
如何配置dispatcher-servlet,以便在弹簧控制器完成验证后访问所有jsp文件.
web.xml中
调度员servlet.xml中
最佳答案
您始终可以将多个URL映射到调度程序servlet.
用于验证
您可以为不同的url模式配置mvc拦截器.例如
并为角度资源配置一个通用控制器:
@Controller
@RequestMapping("/ng")
public class AngularResourcesController {
@RequestMapping(value = "/**",method = RequestMethod.GET)
public ModelAndView process(HttpServletRequest request) {
String pageName = null;
//create your custom jsp URL,modify accordingly to your jsp location.
pageName =request.getRequestURL().toString();
//forward to internal jsp.
return new ModelAndView(pageName);
}
}