Depois de obter acesso ao site de nosso cliente (por meio do WebSEAL) e criar um caso de teste, temos uma resposta. De acordo com a documentação da IBM sobre AJAX e WebSEAL , no muito final na seção de cookies Junction há um parágrafo que diz:
Potential solution.
If the response from an AJAX request is not to be rendered as HTML, the response should not be sent with a content type of "text/html". A more appropriate content type should be used, for example, "text/plain". WebSEAL does not add the junction cookie code to responses that do not have a content type of "text/html"
Para nosso aplicativo ASP.NET, era uma condição simples para adicionar ao evento Page_Load que usava o controle.
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.ContentType = (Page.IsCallback) ? "text/plain" : "text/html";
//does same thing as line above
//if (Page.IsCallback)
// Response.ContentType = "text/plain";
//else
// Response.ContentType = "text/html";
}
Tenho certeza de que outras linguagens (PHP, JSP, RoR, etc.) possuem maneiras de alterar o tipo de conteúdo. Em termos de ASP.NET, não tenho certeza se há um método de evento de ciclo de vida melhor para colocar isso em (PreInit?), Mas essa é uma solução eficaz para esse problema específico com cookies de junção de proxy reverso AJAX e IBM WebSEAL.