【问题标题】:How to authenticate Jira Rest Client with SAML authentication?如何使用 SAML 身份验证对 Jira Rest Client 进行身份验证?
【发布时间】:2017-11-24 13:31:47
【问题描述】:

如何修改以下示例,使其适用于基于 SAML 的身份验证:

var jiraConn = Jira.CreateRestClient(
    "https://alm.mycompany.com/jira", 
    "username", 
    "password");
var projects = await jiraConn.Projects.GetProjectsAsync();

【问题讨论】:

  • 假设您使用的是 TechTalk.JiraRestClient?还是其他一些客户端库?有一些关于 SAML 的文档:confluence.atlassian.com/cloud/…
  • 我正在使用 Atlassian.SDK nuget

标签: c# single-sign-on jira saml jira-rest-api


【解决方案1】:

你必须窃取cookie然后:

string cookie = ....;
var jiraConn = Jira.CreateRestClient(url);
jiraConn.RestClient.RestSharpClient.CookieContainer = new CookieContainer();
jiraConn.RestClient.RestSharpClient.CookieContainer.SetCookies(new Uri(url), cookie);

为了窃取cookie

  1. 打开浏览器并导航到您的 jira 门户
  2. 打开开发者工具并捕获网络流量
  3. 例如重新加载您的问题(点击搜索按钮)以触发请求
  4. 在开发者工具中查看请求并复制 cookie 标头值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-26
    • 2015-08-12
    • 2011-08-21
    • 1970-01-01
    • 2013-07-14
    • 2010-11-18
    • 1970-01-01
    • 2019-08-17
    相关资源
    最近更新 更多