我正在使用带有keycloak的spring boot安全性来保护我的应用程序。但是我有正常的网络浏览器请求(使用百万美元模板)和休息api请求(没有浏览器和Controller中的方法用带有json格式的@ResponseBody注释)。
从网络指南中,我发现keycloak将使用不同的客户端类型用于浏览器请求(例如公共客户端)和没有UI请求(仅限承载),并且SecurityConfig.java中的会话不同,new RegisterSessionAuthenticationStrategy(new SessionRegistryImpl())
和new NullAuthenticatedSessionStrategy()
。
所以我的问题是如何在一个应用程序中为支持浏览器reqeust和rest api请求配置spring security和keycloak?
谢谢!
答案 0 :(得分:1)
拥有bearer-only
客户端只有在您有另一个客户端进行身份验证时才有意义。简而言之,这些是Keycloak中的三种类型的客户端类型:
话虽如此,我认为同样的申请既不公开也不仅仅是持票人。通常,您为每个应用程序创建一个客户端。所以你有两个选择: