最新历史版本 :利用 Ajax 跳过登录页访问决策平台 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

使用独立部署或嵌入式部署后,当访问决策分析系统时免不了需要登录后才能进入,那么如何在不集成单点的情况下,跳过登录,直接进入决策分析,下面奉上完整示例。

要实现的效果如下:

222


2. 解决方案编辑

2.1 项目部署

将 FineReport 安装目录\webapps下的 webroot 文件夹拷贝到%Tomcat_HOME%\webapps\下(独立部署),确保 Tomcat 服务器能正常访问决策平台。

222


2.2 Ajax 实现直接跳转

HTML 文件中编写 Ajax 代码实现跳转。如下图:

222


<html>
<head>
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
<script>
$.ajax({  
url: 'http://localhost:8080/webroot/decision/login/cross/domain',  
    data: {
'fine_username': 'admin',
'fine_password': '1',
'validity': -1
},  
    dataType: 'jsonp',  
    callback: 'callback',  
    success: function (data) {  
        window.location.href = "http://localhost:8080/webroot/decision";  
    },  
    error: function () {  
        alert('error');  
    }  
});  
</script>
</body>
</html>

注:图片框中所示:URL、端口号、用户名及密码切记改成自己能访问决策分析的账号信息

说明:

URL:连接访问地址 localhost 为本机相当于 127.0.0.1 如果你的工程是挂在服务器请更换服务器地址,8080 为端口号,tomcat/conf/server.xml可设置查看端口号,一般在第 70 行的位置/webReport为你的工程文件夹名,后面的是单点的统一接口不要更改,一般更改 IP+端口即可。

datatype:类型

  • data:向服务器传送的数据,这里传入的是用户名 fine_username,fine_password 此为内置参数名,不可更改,后面的值填入你相应的用户名密码即可。

  • success:访问成功干什么,这里成功即跳转决策平台 ,也只需要你更改 IP 和端口号即可

  • error:访问失败干什么,这里是弹窗失败提示框


3.具体步骤编辑

3.1 启动 Tomcat 服务器 

3.1.1 Windows 系统

直接双击%Tomcat_HOME%\bin\目录下的startup.bat启动。

3.1.2 Mac 系统

打开终端,依次输入如下代码。

cd /Users/wangwei/Library/apache-tomcat-8.5.23/bin

说明:指定 tomcat/bin 目录

sudo chmod 755 /Users/wangwei/Library/apache-tomcat-8.5.23/bin/*.sh

说明:找 bin 目录下所有 .sh 的文件

sudo sh startup.sh

说明:运行 startup.sh 启动 Tomcat 服务器

提示:请参照上述代码输入你自己的 Tomcat 路径,在输入第二行时,会提示密码,输入你的电脑访问密码即可,默认不可见。

关闭 Tomcat 为:

sudo sh shutdown.sh


3.2 通过 URL 访问


使用 URL 地址栏访问,localhost:8080 主页直接访问跳转数据决策系统。

3.2.1 具体实现

将之前的 HTML 文件命名为 index.html,放入%Tomcat_HOME%\webapps\下:

222

使用文本编辑器打开%Tomcat_HOME%\conf目录下的 server.xml,添加如下代码 ,并重新启动 Tomcat 服务器。

222

222

<Context docBase="D:/apache-tomcat-8.5.34/webapps" path="" />

说明: context 标签:上下文;docbase:资源路径; path:访问资源的 URL  路径,不写默认根目录。 

 提示:路径改为你电脑的 Tomcat 路径,修改配置需重启服务器。


4.效果实现编辑

输入http://localhost:8080即可跳转决策平台。如下图:

222

注:也可以通过双击 HTML 文件,直接访问数据决策系统。