如何在 Apache Wicket 中使用 Spring Security OAuth2?

How to use Spring Security OAuth2 with Apache Wicket?

我想在我的 Apache Wicket 网站上使用 OAuth2 身份验证。

我的网站正在使用 Spring 引导和 Spring 身份验证部分的安全性,但我想使用 @AuthorizeInstantiation Wicket 注释来保护页面。

我可以同时使用这些框架吗?如何使用?

谢谢。

当然可以,您可以将它们组合起来!

请参阅 wicket-auth-roles 模块以了解如何在 Wicket 中实现身份验证。 Spring Security 的不同之处在于,您需要使用 SecurityContextHolder.getContext().getAuthentication() 来获取当前登录的 user/principal.

如果您决定从 AbstractAuthenticatedWebSession 扩展,那么它的 public abstract boolean isSignedIn(); 应该使用 Spring 安全 API 来获取主体。