news 2026/4/23 13:56:39

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/4/18 11:10:42

模型逆向工程风险?Hunyuan-MT-7B权重加密保护机制

模型逆向工程风险?Hunyuan-MT-7B权重加密保护机制 在大模型快速落地的今天,一个看似便利的功能背后,可能潜藏着巨大的安全隐忧。设想这样一个场景:某企业将一款高性能机器翻译模型以“网页一键启动”的形式开放给用户,…

作者头像 李华
网站建设 2026/4/23 0:15:59

TensorRT加速阿里万物识别模型的可能性探讨

TensorRT加速阿里万物识别模型的可能性探讨 万物识别-中文-通用领域:技术背景与挑战 在当前多模态AI快速发展的背景下,通用图像识别已成为智能内容理解、电商搜索、视觉问答等场景的核心能力。阿里巴巴开源的“万物识别-中文-通用领域”模型,…

作者头像 李华
网站建设 2026/4/23 13:09:29

社交媒体图文匹配:提升用户发布体验

社交媒体图文匹配:提升用户发布体验 万物识别-中文-通用领域的技术突破 在社交媒体平台中,用户每天上传数以亿计的图片内容,如何让这些视觉信息与文字描述精准匹配,成为提升用户体验的关键挑战。传统方法依赖用户手动添加标签或描…

作者头像 李华
网站建设 2026/4/22 20:11:28

闭包入门:用最简单的方式理解这个概念

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个面向初学者的闭包学习应用,包含:1. 生活场景比喻(如背包比喻);2. 动画展示作用域链形成过程;3. 拖拽式代码填空练习&#x…

作者头像 李华
网站建设 2026/4/23 13:12:32

3分钟极速安装MATLAB2024B:比传统方法快10倍

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 设计一个极速安装MATLAB2024B的解决方案,通过预下载依赖项、并行安装组件、跳过非必要步骤等方式最大化安装速度。要求包含进度监控、网络优化、断点续装功能&#xff…

作者头像 李华
网站建设 2026/4/23 13:12:52

AI竞赛必备:快速克隆比赛baseline环境

AI竞赛必备:快速克隆比赛baseline环境 参加AI竞赛时,最让人头疼的莫过于组织方提供的baseline代码在自己的电脑上跑不起来。依赖冲突、环境配置差异、GPU显存不足等问题常常让参赛者浪费大量时间在环境调试上。本文将介绍如何通过预置镜像快速克隆比赛官…

作者头像 李华