Keycloak前端和后端客户端

用户名

这与keycloak客户端有关。我的前端连接到公共客户端,后端连接到机密客户端。我可以登录并获取代码,因为我通过启用“启用标准流”来使用response_type = code。此代码重定向并返回我Idtoken,refreshtoken和令牌。现在,我需要与保密的后端进行通信,我想使用从前端客户端收到的一些值来对用户进行身份验证。

我怎样才能做到这一点?

这是我的前端和后端配置

前端

{
   "realm": "xyz",
   "auth-server-url": "http://localhost:8333/auth/",
   "ssl-required": "external",
   "resource": "frontend-app",
   "public-client": true,
   "confidential-port": 0,
   "enable-cors": true
}

后端

keycloak.auth-server-url=http://localhost:8333/auth
keycloak.realm=xyz
keycloak.resource=backend-app
keycloak.principal-attribute=preferred_username
keycloak.bearer-only=true
keycloak.credentials.secret=xxx-xxx-xxx

这是来自领域设置

用户名

这可能对某人有帮助。我的后端服务是带有弹簧安全性keycloakAuthenticationProvider的springboot项目,它对从前端公共客户端收到的令牌进行身份验证。

前端通话

 axios({
                    method: 'GET',
                    url: '/api/authenticate',
                    headers:{'Authorization': 'Bearer '+keycloak.token+''}

                }).then((r) => {
                    console.log("response",r)
                })

致电后端

@GetMapping("/api/authenticate")
    public ResponseEntity<SecureUserDto> authenticate() {
        String username = SecurityContextHolder.getContext().getAuthentication().getPrincipal().toString();
        User user = userRepository.findWithPrivilegesByUsername(username);

        return ResponseEntity.ok();
    }

但是我仍然无法通过keycloak服务器提供的../token端点在邮递员上正确处理它。无论如何我的工作都完成了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server后端和访问前端-与SQL Server本机客户端的ODBC连接失败

来自分类Dev

使用React前端和Rails后端的带有Google Calendar API的客户端OAuth

来自分类Dev

使用React前端和Rails后端的带有Google Calendar API的客户端OAuth

来自分类Dev

Spring RESTful后端和Angularjs前端:如何从客户端添加参数?

来自分类Dev

当前端和后端在不同端口上运行时,Socket.io客户端请求失败

来自分类Dev

Angular 2 和从客户端到后端的单向绑定

来自分类Dev

Keycloak-身份提供者和客户端

来自分类Dev

前端客户端中的用户对象

来自分类Dev

面向不同客户端的 Servicestack 后端

来自分类Dev

Keycloak客户端如何验证令牌

来自分类Dev

如何使用客户端的angularjs和后端的flask开发Web应用程序?

来自分类Dev

后端和客户端之间的对象化密钥/引用往返[无GWT]

来自分类Dev

在iOS客户端和后端服务器上管理对AWS服务的访问

来自分类Dev

在Angular 2+客户端和Django后端之间打开WebSocket连接

来自分类Dev

keycloak从一个新领域和一些客户端配置开始

来自分类Dev

Oracle客户端,即时客户端和ODAC

来自分类Dev

存储客户端在前端提交的API密钥

来自分类Dev

前端的用户角色/权限-React / GraphQL / Apollo客户端

来自分类Dev

Spotify Auth +前端JavaScript +客户端凭据流

来自分类Dev

数据库客户端设计以支持不同的后端

来自分类Dev

使用Node Express后端的移动客户端的Facebook登录

来自分类Dev

具有mysql后端的Couchbase Lite客户端

来自分类Dev

使用 ajax 将客户端 JSON 传递给后端

来自分类Dev

Keycloak在主领域中自动创建领域客户端

来自分类Dev

通过REST API创建Keycloak客户端

来自分类Dev

找不到Keycloak OpenId客户端的client_secret

来自分类Dev

从 Keycloak 下载并导入 X.509 客户端证书

来自分类Dev

使用 scriptMapper 计算 Keycloak 客户端属性

来自分类Dev

Keycloak 客户端设置,我需要什么 URL?

Related 相关文章

  1. 1

    SQL Server后端和访问前端-与SQL Server本机客户端的ODBC连接失败

  2. 2

    使用React前端和Rails后端的带有Google Calendar API的客户端OAuth

  3. 3

    使用React前端和Rails后端的带有Google Calendar API的客户端OAuth

  4. 4

    Spring RESTful后端和Angularjs前端:如何从客户端添加参数?

  5. 5

    当前端和后端在不同端口上运行时,Socket.io客户端请求失败

  6. 6

    Angular 2 和从客户端到后端的单向绑定

  7. 7

    Keycloak-身份提供者和客户端

  8. 8

    前端客户端中的用户对象

  9. 9

    面向不同客户端的 Servicestack 后端

  10. 10

    Keycloak客户端如何验证令牌

  11. 11

    如何使用客户端的angularjs和后端的flask开发Web应用程序?

  12. 12

    后端和客户端之间的对象化密钥/引用往返[无GWT]

  13. 13

    在iOS客户端和后端服务器上管理对AWS服务的访问

  14. 14

    在Angular 2+客户端和Django后端之间打开WebSocket连接

  15. 15

    keycloak从一个新领域和一些客户端配置开始

  16. 16

    Oracle客户端,即时客户端和ODAC

  17. 17

    存储客户端在前端提交的API密钥

  18. 18

    前端的用户角色/权限-React / GraphQL / Apollo客户端

  19. 19

    Spotify Auth +前端JavaScript +客户端凭据流

  20. 20

    数据库客户端设计以支持不同的后端

  21. 21

    使用Node Express后端的移动客户端的Facebook登录

  22. 22

    具有mysql后端的Couchbase Lite客户端

  23. 23

    使用 ajax 将客户端 JSON 传递给后端

  24. 24

    Keycloak在主领域中自动创建领域客户端

  25. 25

    通过REST API创建Keycloak客户端

  26. 26

    找不到Keycloak OpenId客户端的client_secret

  27. 27

    从 Keycloak 下载并导入 X.509 客户端证书

  28. 28

    使用 scriptMapper 计算 Keycloak 客户端属性

  29. 29

    Keycloak 客户端设置,我需要什么 URL?

热门标签

归档