2.1 关闭 Security Headers
由于平台安全限制,FineBI 在集成时需要将管理系统>安全管理>安全防护中的「Security Headers」关闭才可跨域,如下图所示:
FineBI 在进行嵌入式集成时一般分为两步:获取 Token 和调用其他相关 API 。
2.2 获取token
API 在调用需要先获取 Token 信息。FineBI 通过 JSONP 获取跨域数据,可以通过以下方法来获取 Token 。代码如下所示:// 获取token方法
function loginFR(callback) {
// 页面上的用户名密码输入框值
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
// 登录api
jQuery.ajax({
url: url + "/login/cross/domain?fine_username=" + username + "&fine_password=" + password + "&validity=-1", // 登录url
type: "GET",
dataType:"jsonp",
timeout:10000,
success:function(data) {
alert(JSON.stringify(data));
if (data.status === "success") {
alert("successful!");
} else if (data.status === "fail"){
alert("login fail!");
}
// 获取到token
callback && callback(data.accessToken);
},
error:function(){
alert("login error!");
}
});
}
2.3 调用其他相关 API
<