微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用.NET Core 3.1对Maximo 7.6进行身份验证?

如何解决如何使用.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 举报,一经查实,本站将立刻删除。