Estou tentando utilizar o seguinte código para obter o ID da Companhia do usuário que está logado no fluig:
$.ajax({
url: "http://" + location.host + "/api/public/2.0/security/getCurrentTenant",
method: "GET",
accept: 'application/json',
cache: false
}).done(function(results){
console.log(results)
});
Segundo a documentação do fluig /api ao usar o endereço /getCurrentTenant é para voltar um JSON com os dados, mas ele está voltando uma página HTML com o seguinte conteúdo:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
</head>
<body onload="document.forms[0].submit()">
<noscript>
<p>
<strong>Note:</strong> Since your browser does not support JavaScript,
you must press the Continue button once to proceed.
</p>
</noscript>
<form action="https://usinapedratst.customerfi.com/cloudpass/SPInitPost/receiveSSORequest/c5kq3i3h6devfqc41531334643798/42" method="post">
<div>
<input type="hidden" name="RelayState" value="http://10.120.0.97:8080/api/public/2.0/security/getCurrentTenant"/>
<input type="hidden" name="SAMLRequest" value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHNhbWwycDpBdXRoblJlcXVlc3QgQXNzZXJ0aW9uQ29uc3VtZXJTZXJ2aWNlVVJMPSJodHRwOi8vMTAuMTIwLjAuOTc6ODA4MC9wb3J0YWwvaWRwL0FDUyIgRGVzdGluYXRpb249Imh0dHBzOi8vdXNpbmFwZWRyYXRzdC5jdXN0b21lcmZpLmNvbS9jbG91ZHBhc3MvU1BJbml0UG9zdC9yZWNlaXZlU1NPUmVxdWVzdC9jNWtxM2kzaDZkZXZmcWM0MTUzMTMzNDY0Mzc5OC80MiIgSUQ9Il9kNjMwZDE3MmQxOWQxYjQ4ZWVhNzYxMjU4MGJlZGNmMSIgSXNzdWVJbnN0YW50PSIyMDE4LTA4LTI4VDIwOjI2OjA2Ljg4OFoiIFByb3RvY29sQmluZGluZz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIgUHJvdmlkZXJOYW1lPSJUb3R2c0xhYnMiIFZlcnNpb249IjIuMCIgeG1sbnM6c2FtbDJwPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvdG9jb2wiPjxzYW1sMjpJc3N1ZXIgRm9ybWF0PSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6bmFtZWlkLWZvcm1hdDplbnRpdHkiIHhtbG5zOnNhbWwyPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YXNzZXJ0aW9uIj5Ub3R2c0xhYnM8L3NhbWwyOklzc3Vlcj48c2FtbDJwOk5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIvPjwvc2FtbDJwOkF1dGhuUmVxdWVzdD4="/>
</div>
<noscript>
<div>
<input type="submit" value="Continue"/>
</div>
</noscript>
</form>
</body>
</html>
Se eu acesso o endereço do ajax diretamente pela barra de endereço ele traz normalmente. Só que por AJAX dá esse problema.
O que devo fazer para funcionar?
Renan, você está usando isso em uma widget?
— Marcos Michalski 29 de Aug de 2018Eu não estou usando o fluig developer para fazer isso (e no momento não posso migrar para ele). Mas este AJAX é chamado em uma widget de uma página do fluig.
— Renan Lopes 29 de Aug de 2018Pelo console funciona normalmente. O problema é quando tento via AJAX :/
— Renan Lopes 30 de Aug de 2018Sim! E um detalhe. O endereço do fluig no servidor é diferente do da página que estou executando o ajax. Ex: fluig tá no IP x.xx.xxx:8080 e a pagina que chamo o código ajax ta no x.xx.xxx:9000.
— Renan Lopes 31 de Aug de 2018Certo. Via Jquery eu consigo usar esse OAuth? Eu só encontrei códigos para Java, mas não sei se fará o que eu quero, pois preciso pegar o usuário que está logado atualmente no front...
— Renan Lopes 31 de Aug de 2018