news 2026/9/12 17:31:08

iServer GPA 免登录访问方案:Token + Nginx 反向代理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
iServer GPA 免登录访问方案:Token + Nginx 反向代理

作者:laughterhxy

前言

SuperMap GPA 是 SuperMap 提供的可视化地理处理建模工具,在 iServer 中以 Web 应用形式运行,支持通过浏览器拖拽构建和执行模型。在项目中,常需将 iServer 上的 GPA 页面集成到自有系统中。本文介绍一种安全、免密、无需前端存储凭证的方案——通过 Token 认证结合 Nginx 反向代理,实现对 GPA 页面的无缝免登录访问。

一、详细操作步骤

1. 申请访问令牌(Token)

  • 登录 SuperMap iServer 管理界面(例如:http://localhost:8090/iserver);
  • 进入菜单 【用户】→【令牌】;
  • 点击 【生成令牌】,填写以下信息:
    • 用户名/密码:iServer 的登录账号密码;
    • 客户端标识类型;
    • 有效期:根据项目需求设置(支持长期有效);
  • 点击生成,复制返回的 令牌字符串(形如 eyJhbGciOiJIUzI1NiIs...)

2.配置nginx反向代理

通过 Nginx 在请求转发时自动携带 Token,使 iServer 认为该请求已通过身份验证,关键配置如下:

server { listen 8081; server_name localhost 127.0.0.1; # 将申请的 Token 存储在变量中(避免硬编码在多处) set $real_token "tPp0b5bsQonlehO39Z8hJzePb9bvLPH8YUK7KNk7qmN3O3echo0b9h8q3NWeoEUZA3QGUC8eAqT8XIQJ7Xx2NmfB"; location / { if ($request_uri ~ "^(/iserver/.*)\?([^#]*&)?token=$") { return 302 $scheme://$host:$server_port$1?$2token=$real_token; } # 反向代理到真实 iServer 地址 proxy_pass http://172.16.13.79:8090; # 替换为你的 iServer 实际 IP 和端口 # 透传原始请求信息 proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # 关键:将 Token 通过请求头传递给 iServer proxy_set_header token $real_token; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; }

3.访问GPA页面

配置完成后,重启nginx,然后直接访问

http://localhost:8081/iserver/apps/gpmodeler/index.html

二、注意事项

1.当将单页面嵌套到系统中可能会出现如下报错

【问题原因】SuperMap iServer 默认启用了 Clickjacking 防护(防嵌套攻击)

【解决办法】修改iServer根目录\webapps\iserver\lWEB-INF\web.xml中

  • 不做限制:将antiClickJackingEnabled的param-value设置为false
  • 需要限制将antiClickJackingOption的param-value设置为ALLOW-FROM http://xxx
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/5 22:22:47

古董年代风格识别:收藏市场辅助鉴定

古董年代风格识别:收藏市场辅助鉴定人工智能正在悄然改变传统文物鉴定领域。通过深度学习模型对古董器物的纹饰、造型、材质等视觉特征进行分析,AI能够为收藏家和鉴定机构提供快速、客观的年代与风格识别辅助。本文将基于阿里开源的“万物识别-中文-通用…

作者头像 李华
网站建设 2026/9/3 5:39:33

Azure虚拟机安装Hunyuan-MT-7B完整步骤

Azure虚拟机部署Hunyuan-MT-7B实战指南 在跨国协作日益频繁的今天,高质量、低门槛的机器翻译工具已成为内容本地化、产品出海和跨文化交流的关键基础设施。尽管市面上已有不少开源翻译模型,但真正能在精度、多语言覆盖与部署便捷性之间取得平衡的方案仍…

作者头像 李华
网站建设 2026/9/8 1:00:54

从Hunyuan-MT-7B看国产大模型崛起:技术自主不再是梦

从Hunyuan-MT-7B看国产大模型崛起:技术自主不再是梦 在多语言信息流动日益频繁的今天,机器翻译早已不是实验室里的学术玩具,而是支撑全球化服务、跨文化传播和数字政府建设的关键基础设施。然而,当我们打开主流开源模型库时&#…

作者头像 李华
网站建设 2026/9/2 23:05:25

为什么Array.from()比传统循环快3倍?性能对比分析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个性能对比工具,比较Array.from()、传统for循环和扩展运算符在不同场景下的执行效率。要求:1)可测试不同数据规模(1k-1M元素);2)可视化展…

作者头像 李华
网站建设 2026/9/5 22:26:37

对比:传统下载vs智能APPSCAN获取方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 设计一个智能APPSCAN下载加速器,功能包括:1. 多镜像源测速选择最快下载节点;2. 断点续传和并行下载;3. 下载后自动校验文件完整性&a…

作者头像 李华
网站建设 2026/9/2 23:02:53

Docker部署Hunyuan-MT-7B,实现环境隔离与快速迁移

Docker部署Hunyuan-MT-7B,实现环境隔离与快速迁移 在AI模型日益复杂、应用场景不断扩展的今天,如何让一个70亿参数的大模型“说动就动”,而不是困在实验室的服务器里?这是许多开发者和企业在落地大模型时面临的现实难题。尤其是像…

作者头像 李华