Oauth 2.0 方法来监视到达KeyClope服务器的请求

Oauth 2.0 方法来监视到达KeyClope服务器的请求,oauth-2.0,keycloak,openid-connect,Oauth 2.0,Keycloak,Openid Connect,我试图理解keydape的功能,并试图找到一种方法来监控本地环境(localhost)中的请求流(比如Wireshark)。在Windows环境中,我可以使用什么工具来实现此目的?我有一个与KeyClope集成的Angular应用程序,它可以工作。当我请求localhost:4200时,浏览器会将我带到KeyClope登录屏幕 为了查看日志,我在。\keydove-4.8.3.Final\standalone\configuration中将keydove服务器中的日志级别从INFO更改为ALL。

我试图理解keydape的功能,并试图找到一种方法来监控本地环境(localhost)中的请求流(比如Wireshark)。在Windows环境中,我可以使用什么工具来实现此目的?我有一个与KeyClope集成的Angular应用程序,它可以工作。当我请求localhost:4200时,浏览器会将我带到KeyClope登录屏幕

为了查看日志,我在
。\keydove-4.8.3.Final\standalone\configuration
中将keydove服务器中的日志级别从INFO更改为ALL。它确实扩展了控制台中显示的日志条目,但当我的angular应用程序重定向到Key斗篷时,以及当我在Key斗篷登录屏幕中输入用户凭据时,它没有显示任何日志

我希望看到从浏览器到keydape的请求流,以及所有的auth请求等等。是否有一个工具可用于此目的?

以您喜欢的方式配置服务器的。它们存储在数据库中

KeyClope提供了一组丰富的审计功能。每一个 登录操作可以记录并存储在数据库中,并且可以进行查看 在管理控制台中。所有管理操作也可以被记录和记录 检验过的。还有一个侦听器SPI,插件可以使用它进行侦听 并执行一些操作。内置侦听器包括 简单的日志文件和在事件发生时发送电子邮件的功能


我仍然不知道这是否涵盖了应用程序重定向到KC登录屏幕的具体情况。如果没有,您可能需要在应用程序中记录这一点,但如果使用Angular适配器,可能会有点棘手,因为它是在客户端执行的(您需要向您拥有的某个服务器发送日志,或者直接切换到任何基于服务器端的KC适配器)。

另一种获取事件的方法是从

Keycloak keycloak = KeycloakBuilder.builder()
            .serverUrl("localhost")
            .realm("myRealm")
            .grantType(OAuth2Constants.PASSWORD)
            .clientId("myclient")
            .clientSecret("xxxx-xxxxx-xxxx-xxx")
            .username("foo")//the admin user
            .password("password")
            .build();

List<EventRepresentation> events = keycloak.realm("myRealm").getEvents();
keydape-keydape=keydapgebuilder.builder()
.serverUrl(“本地主机”)
.realm(“myRealm”)
.grantType(OAuth2Constants.PASSWORD)
.clientId(“我的客户”)
.clientSecret(“xxxx-xxxxx-xxxx-xxx”)
.username(“foo”)//管理员用户
.密码(“密码”)
.build();
List events=keydove.realm(“myRealm”).getEvents();

然后选择要针对的事件类型

KeyClope在WildFly应用服务器上工作。对于req/res日志记录,请检查此项。您能告诉我如何查看存储这些事件的数据库吗?我在文档中找不到任何内容。@Vijay感谢提供详细信息。我可以看到它正在使用内存中的H2数据库,但我找不到它是如何管理事件存储的。你能帮我找到它用来存储登录事件的表吗?