authentication - Maximo 登录 - REST 命令

标签 authentication maximo

我正在尝试使用 REST API 登录 Maximo;但是,它只显示登录 html 内容。

根据 IBM 文档:

POST /oslc/login
Authorization: BASIC <base64 encoded user:pass>

<no body required>

我在curl 和Postman 上都尝试过这个。两者的结果都只显示Maximo登录html内容,并没有登录。

curl --location --request POST 'https://domain/maximo/oslc/login' --header 'Authorization: Basic c5hhcmKJMTJ6aW4uaPJtLm89uEp91p13aXK900UgHjE8ODQ='

我编码的用户名和密码有效。

我不确定为什么无法登录:任何输入将不胜感激。

最佳答案

您用于身份验证的 Base64 字符串无法正确解码。如果这不是故意的(例如这个问题),那么这将是一个麻烦的根源。请记住获取用户名,附加冒号,然后附加密码以获取源字符串,然后对所有内容进行 Base64 编码。

例如,如果您的用户名是“maxuser”并且该用户的密码是“maxpass”,则您的源字符串将为“maxuser:maxpass” code>”,然后进行 base64 编码为“bWF4dXNlcjptYXhwYXNz

还需要考虑您是否使用 LDAP。您在此处提供的 header 适用于 LDAP。如果您让 Maximo 本身对用户进行身份验证,那么您应该使用“maxauth” header (并且不要在前面添加“Basic ”文本)。 IE。 --header 'maxauth: bWF4dXNlcjptYXhwYXNz'

关于authentication - Maximo 登录 - REST 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63563691/

相关文章:

sql - 如何查询自动化脚本启动点事件条件、事件类型和保存设置?

rest - IBM Maximo REST 服务 POST 未在 MBO 上设置属性

maximo - 在应用程序的 ListView 中突出显示记录的技术术语是什么?

html - 登录表单已更改,用户名已更改为电子邮件,自动完成功能不断输入已保存的电子邮件

authentication - 没有用户服务的 Spring Security X.509 身份验证

iOS NSURLRequest 以编程方式登录网站

authentication - ASP.Net Core 从 VS2015 迁移到 VS2017 时,无法加载文件或程序集“System.Diagnostics.DiagnosticSource”

java - Google Cloud Endpoints 限制...任何建议的解决方案?

java - IBM Maximo 获取客户端 IP

maximo - 如何在 MAXIMO 中管理保质期已满的元素