如何解决如何使用.NET Core 3.1对Maximo 7.6进行身份验证?
我无法通过身份验证来获取LtpaToken2和JSESSIONID。这是代码:
string url = "http://maximo.local/maximo/"; //http://maximo.local/maximo/j_security_check?j_username=admin&j_password=admin
string uri = "oslc/login";
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri(url);
string username = "admin";
string password = "admin";
client.DefaultRequestHeaders.Add($"Authorization",$"Basic {Base64Encode($"{username}:{password}")}");
string paramentros = "";
var response = client.PostAsync(uri,new StringContent(paramentros,Encoding.UTF8,"application/json")).Result;
if (response.IsSuccessstatusCode)
{
var jsonString = await response.Content.ReadAsstringAsync();
}
有什么问题吗?
解决方法
您的Maximo是否存储用户名和密码?
Maximo中的本地身份验证使用标头通过其余的api登录,但这并不是您所需要的。
因此,您要具有标头maxauth,然后该值是base64编码的userid:password。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。