【发布时间】:2023-03-08 03:21:01
【问题描述】:
在我当前的 struts2 + spring web 应用程序中,我的自定义 userSessionInterceptor 运行良好。我现在也想开始强制执行用户角色。我做了很多在线研究,似乎有很多方法可以做到这一点,例如异常,发送重定向
最合适的方法是什么?我已经在用户会话中保存了用户角色,并且检测和发现错误没有问题。我唯一需要决定的是当权限不正确时如何应对。
在拦截器中,我知道我可以返回“xxx”并执行“xxx”操作。但是,我想要实现的是,当用户尝试做他们没有权限的事情时,会显示一条消息。我假设我可以返回上一页并在 url 中添加一个参数。
有什么建议吗?
谢谢
【问题讨论】:
-
没有“最合适”的方法;这取决于您的需求。存储请求很容易,显示消息取决于您实际想要如何处理它。重定向到“拒绝访问”页面是最简单的。
-
谢谢。确切地说,使用权限错误url参数将其重定向回上一页的最佳方法是什么?
-
如果您的应用程序允许任何安全 API,我强烈建议您选择 Spring security 或 Apache Shrio,这两个框架都会满足您所说的所有要求
标签: java spring jsp struts2 struts