在使用SiteMesh的装饰我的意见的Spring MVC应用程序,我希望注入每Model
安全属性称为秒WebSecurityExpressionRoot
类型的。Spring MVC的拦截VS的sitemesh
这样我就可以在我所有的视图中调用hasAnyRole(),hasAuthority()...所以管理员将通过底层模板引擎(Thymeleaf)显示额外的东西。
自定义HandlerInterceptorAdapter
与一个重写的postHandle(...)似乎是实现这个的Spring MVC的方式,但似乎我的主人SiteMesh的装饰是一种偷了我的安全属性,因为每当我尝试在一些参考的它认为它是空的。
但只有我一个控制器都受到影响后,呈现的意见,mvc:view-controller
映射确实有秒属性的那些 。
我考虑写一个Filter
藏匿秒到当前HttpServletRequest
来解决这个问题,但我可能失去了一些东西。
在此先感谢!