问题描述
我正在尝试使用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='
编码的用户名和密码有效。
不确定为什么无法登录?任何输入将不胜感激。
谢谢 R
解决方法
您用于身份验证的Base64字符串无法正确解码。如果这不是故意的(例如以该问题的示例为例),那将是麻烦的根源。记住要使用用户名,添加冒号,然后添加密码以获取源字符串,然后对所有这些进行base64编码。
例如,如果您的用户名是“ maxuser
”,而该用户的密码是“ maxpass
”,则您的源字符串将是“ maxuser:maxpass
”,然后base64编码为“ { {1}}”
还要考虑是否使用LDAP。您在此处提供的标头用于LDAP。如果您让Maximo本身对用户进行身份验证,则应改用“ bWF4dXNlcjptYXhwYXNz
”标题(并且不要在“ maxauth
”文本前添加)。即Basic