我正在尝试使用 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/