【发布时间】:2014-01-29 03:42:14
【问题描述】:
当我决定创建一个没有 JSP 的网络应用程序时,我遇到了这个问题,但只使用目录 WEB-INF/pages 下的 HTML 页面。
我已经制作了视图解析器:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="WEB-INF/pages/"/>
<property name="suffix" value=""/>
</bean>
我还导入了 WEB-INF/pages 中的所有资源:
<mvc:resources mapping="/**" location="WEB-INF/pages/"/>
我的控制器有以下视图:
@PreAuthorize("isAuthenticated()")
@RequestMapping("/")
public String indexPage() {
return "redirect:/index.html";
}
它可以很好地映射“/”(如果未经过身份验证,则重定向到登录页面),但由于将此页面作为静态资源导入,因此对于 url“/index.html”不安全(但它不适用于所有如果不导入它)。
【问题讨论】:
标签: java spring spring-mvc model-view-controller spring-security