Spring Security 3.1 - 如何识别用户是否已经登录?

Har*_*tel 5 security spring web

我正在为我的 Web 应用程序使用 Spring Security 3.1。

我已经实现了自定义过滤器来提供请求 URL 的过滤。

一旦用户登录,然后用户点击登录 URL,此时不应打开登录 URL。我的意思是说如何检查用户是否已经登录?

如果用户已经登录,则不应打开登录页面。它应该打开 default-target-url 页面。

谢谢。

Sam*_*ava 4

您可以使用SecurityContextHolder类中的静态方法来获取安全上下文 ,从中您可以获取 Authentication 对象,然后您可以了解用户当前是否登录。