当前位置: 首页 > 知识库问答 >
问题:

访问keycloak API方法时获取404未找到错误

归鹤龄
2023-03-14

使用postman,我访问keycloak api方法进行推理,以避免在我的angular应用程序中将key cloak页面作为登录页面。我从属于主域的域中获取access_token,但在访问另一个域(为特定于angular应用程序创建)时,将token作为授权承载token我的请求,得到404 not found错误。

从主域获取access_token

使用承载令牌访问其他领域

共有1个答案

壤驷经国
2023-03-14

在使用RESTful API时,应该有一个基本路径/auth/admin/realms/。文档中指定的基本路径中缺少/admin/realms部分。

  1. 使用以下endpoint获取访问令牌:/auth/realms/master/protocol/openid-connect/token
  2. 使用令牌调用RESTful管理API。
KEYCLOAK_TOKEN=$(curl -X POST "${KEYCLOAK_URL}/auth/realms/master/protocol/openid-connect/token" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -d "username=admin" \
 -d "password=admin-password" \
 -d 'grant_type=password' \
 -d 'client_id=admin-cli' | jq -r '.access_token')

curl "${KEYCLOAK_URL}/auth/admin/realms/${KEYCLOAK_REALM}/users" -H "Authorization: Bearer ${KEYCLOAK_TOKEN}" 
 类似资料:
  • 你好,我试图学习野蝇和springboose一个非常简单的应用程序使用eclipse。项目名称是springboo-test。包括主方法类在内的所有类都在同一个包中。 主方法类称为'App',其代码如下: 以下是服务器日志: 11:36:57281信息[org.wildfly.extension.undertow](服务器服务线程池--68)WFLYUT0021:注册的web上下文:'/sprin

  • 我一直试图在2.1.0版本中运行Spring引导。我得到404错误,即使试图访问localhost:8080。我已经修改了所有的控制器,服务在同一个主包,但没有运气。任何帮助都很感激。下面是我的控制台日志...甚至localhost:8080也不起作用。 控制器类:

  • 我正在尝试(失败)设置一个简单的FastAPI项目,并使用uvicorn运行它。这是我的代码: 这是我从终端运行的内容: 如你所见,我找不到404。原因可能是什么?一些与网络相关的东西,可能是防火墙/vpn阻止此连接或其他什么?我是新来的。提前谢谢!

  • 我想试试wildfly swarm。我用Jax-rs-fraction和一个简单的hello-world资源创建了一个项目。我查过了,但找不到404。 这是我的pom。xml 这是我的Jax rs资源 如您所见,这非常简单。也许我错过了什么。我没有添加@Application ationPath注释类,因为根据留档(https://wildfly-swarm.gitbooks.io/wildfly

  • SDK管理器 //顶级生成文件,您可以在其中添加所有子项目/模块通用的配置选项。 然后,我得到一个弹出窗口,建议我同步gradle。当我同步Gradle时,我得到这个错误: 错误:(20,0)未找到Gradle DSL方法:“compile()”可能的原因: 我是否错过了任何一步?请提出建议。 构建。Gradle(应用程序)

  • 我对雄猫的东西真的很陌生。我下载了Tomcat7.0 windows installer,并使用默认配置安装了它。安装后,我在浏览器中键入localhost:8080,查看Tomcat是否正常工作。但是,它显示了如下的错误消息:Access error:404--未找到不能定位文档:/并且页面中没有其他显示Tomcat或Apache单词的内容。似乎Tomcat没有回应。 我谷歌搜索了这个论坛,但到