当前位置: 首页 > 面试题库 >

Spring Security 3的AuthenticationSuccessHandler示例

桂飞翼
2023-03-14
问题内容

我是Spring Security 3的新手。我正在使用角色让用户登录。

我想根据该用户的角色将用户重定向到其他页面,我了解到我必须AuthenticationSuccessHandler为该页面实现相同的功能,但是在该方向上的一些示例会有所帮助。

在此先感谢,Vivek


问题答案:

您可以执行以下操作:

public class Test implements AuthenticationSuccessHandler {
    public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) {
        Set<String> roles = AuthorityUtils.authorityListToSet(authentication.getAuthorities());
        if (roles.contains("ROLE_USER") {
            response.sendRedirect("/userpage");
        }
    }
}

在XML配置中添加以下内容:

<bean id="authenticationFilter" class="YOUR_AUTH_FILTER_HERE">
    <!-- There might be more properties here, depending on your auth filter!! -->
    <property name="authenticationSuccessHandler" ref="successHandler" />
</bean>

<bean id="successHandler" class="Test"/>


 类似资料:
  • 问题内容: 在上面的示例中,和是。那么,我该如何区分和使用? 问题答案:

  • 本文向大家介绍python tkinter canvas 显示图片的示例,包括了python tkinter canvas 显示图片的示例的使用技巧和注意事项,需要的朋友参考一下 先来看一下该方法的说明 关于image有两个重要的点要注意,一个是格式,第二是要保持持续引用 The image object. This should be a 1.This should be a PhotoImag

  • 问题内容: 因此,我最近一直在尝试了解Socket.io,但是我不是一个非常出色的程序员,并且几乎可以在网络上找到的每个示例(相信我已经花了数小时的时间)都包含使事情变得复杂的额外内容。许多示例都会使我感到困惑,或者连接到一些奇怪的数据库,或者使用coffeescript或大量的JS库将事情弄乱了。 我很乐意看到一个基本的,可以正常运行的示例,其中服务器仅每10秒向客户端发送一条消息,说明现在几点

  • 我试图将下面的行为编码到sikuli脚本中,但似乎无法理解,即使有文档也不行。 我想在屏幕上找到一些东西(这实际上是文本),然后当右边的文本更改时执行击键操作。我一直在看<code>find()。right()定义一个区域以及和;但是没有真正正确理解文档以便将它们放在一起。

  • 本文向大家介绍pyqt5 QlistView列表显示的实现示例,包括了pyqt5 QlistView列表显示的实现示例的使用技巧和注意事项,需要的朋友参考一下 1、简介 QlistView类用于展示数据,它的子类是QListWIdget。QListView是基于模型(Model)的,需要程序来建立模型,然后再保存数据 QListWidget是一个升级版本的QListView,它已经建立了一个数据储

  • 在功能文档中,据说vespa支持类似关键字高亮的搜索引擎。我找不到任何关于如何实现它的例子。