现在在 Spring security 我有这个代码:
<session-management>
<concurrency-control max-sessions="1" error-if-maximum-exceeded="true" />
</session-management>
如果有人尝试启动并发会话,则会引发异常。我的应用程序处理异常的方式是捕获它们,然后抛出将显示给用户的自定义异常。我的问题分为两部分。
首先,也是最重要的,我如何创建一个可以提供给会话管理的自定义类,以便它可以捕获旧异常并抛出新异常?在我看来,我需要继承并发控制,并在我的安全上下文中制作某种 bean,但我不知道该怎么做。
其次,将抛出的异常的名称是什么(我需要捕获的异常)?我的猜测是这将是一个 AccessDeniedException,但我不确定。这不像第一个问题那么重要,因为一旦我知道了我必须继承的正确类,我就会知道它可能是什么异常。
谢谢您的帮助,
镜像命运