记录用户的不同视图(Spring,java,thymeleaf)

时间:2016-01-09 15:43:33

标签: java spring thymeleaf

我正在制作一个带有弹簧和百里香的网络应用程序。我的PM希望我为每个用户做一个可自定义的视图(将有一个默认 - 但每个用户都可以拥有自己的视图)。例如 - 成功登录后,有一个带4个按钮的视图。该应用程序可以登录2个用户,User1和User2。 User1只能看到2个按钮,用户2可以看到所有这些按钮。我怎样才能做到这一点?

我在考虑两个选项:

  1. ViewResolvers。例如InternalResourceViewResolver - 但是,它可以通过会话确定范围吗?如果我将目录中的所有html文件User1 / ... 用户2 / ... 会InternalResourceViewResolver(成功登录后)选择应该使用哪些视图?

  2. 使用用户角色(弹簧安全性)。登录后,在会话中设置所有设置,然后在视图上检查用户是否可以看到它(th:if)。

  3. 请提供任何帮助,信息来源或我应该阅读什么以找到正确的解决方案。

1 个答案:

答案 0 :(得分:0)

如果您已使用spring,请使用Spring Security管理应用中的授权和身份验证。然后,SpringSecurity还为Thymeleaf提供了一个taglib,它提供了一个基于用户授权显示内容的标签,请查看link以了解如何操作