orthanc配置允许其他电脑访问,和UUID的获得

编辑配置文件:

需要开启这2个配置:

E:\OrthancServer\Configuration\orthanc.json

复制代码
//#允许远程访问
"RemoteAccessAllowed" : true,

//#无需用户验证
"AuthenticationEnabled" : false,

增加扩展lua脚本,用于限制开放哪些路径允许访问:

复制代码
  "LuaScripts" : [
       "E:/OrthancServer/access-filter.lua"
  ],

access-filter.lua内容:

复制代码
function IncomingHttpRequestFilter(method, uri, ip, username, httpHeaders)

    -- 直接拦截根目录 /
    if uri == "/" then
        return false
    end

    -- 白名单:OHIF页面 + DICOM影像加载必备接口
    local allowList = {
        "^/app/",
        "^/ohif/",
        "^/dicom%-web/",
        "^/wado",
        "^/api/",
        "^/studies",
        "^/series",
        "^/instances"
    }

    -- 匹配放行
    for _, pattern in ipairs(allowList) do
        if uri:find(pattern) then
            return true
        end
    end

    -- 其余所有路径(/app/管理后台、上传页面等)全部拒绝访问
    return false
end

让OHIF不弹出提示加上这个配置:

复制代码
  "OHIF": {
    "Configuration": {
      "investigationalUseDialog": {
        "option": "never"
      }
    }
  },

另一个问题:

http://127.0.0.1:8042/studies?StudyInstanceUID=1.2.840.122619.2.5.4421578.260.12009073.515862

得到了

"21d2ad01-f93740ea-a073a301-912008dd-b7ddaa82", "27e7a158-89f21e38-8c8dd655-dc87afd3-bca06d00", "48021871-54046e09-088af8c6-4e1f49ad-db1c4776", "53930837-d70b3b49-c097f252-48fa6163-1c5fb0b2", "54df1ff7-6f51623e-44c89185-33d33613-9b78e202", "5b518e2a-697623da-94e335cc-548596bd-fe4df1a8", "72383ad1-a327f2cd-01b1730f-269370be-4864d2d3", "72529c48-cadd1ff6-d0deaf01-f15cee87-241db19c", "7513f941-b6379197-6ab72ca4-fb5d890c-2eaced65", "95dfaae1-d86c2089-78d7e6e6-2447db97-64fa8461", "c88be477-c12972de-b7853670-7a6e3359-ea2edbf6"

结果解读 + 问题说明

1、返回含义

你通过地址: GET http://127.0.0.1:8042/studies?StudyInstanceUID=xxx 返回了一长串数组,多个 Orthanc 内部 Study UUID : 代表:同一个 StudyInstanceUID 在 Orthanc 里存入了多份重复检查 正常场景下:1 个 DICOM 标准 StudyUID 只会对应1 条内部 Study 记录,现在出现十几条重复数据。

2、为什么会出现多条重复?

常见诱因:

  1. 设备反复多次 C-STORE 推送同一套影像,Orthanc 默认不会自动合并,重复入库;
  2. 分批多次上传、断点续传推送,造成同 StudyUID 重复生成 Study 条目;
  3. 数据库曾经迁移、重装、导入备份,产生重复索引。

解决办法:在 Orthanc 配置添加参数,开启重复影像校验:

"OverwriteInstances" : true,

作用:设备重复推送相同影像实例时,不会新建 Study,直接覆盖原有文件,杜绝同 StudyUID 重复生成多条记录。

通过stuid获得orthanc内部UUID

//http://127.0.0.1:8042/studies?StudyInstanceUID=1.2.840.122619.2.5.4421578.260.12009073.515862

//http://127.0.0.1:8042/studies?StudyInstanceUID=1.2.840.122619.2.5.4421578.260.12009073.516296

使用orthanc内部UUID,下载全部dicom文件

//根据UUID下载打包下载这条 Study 全部 DICOM 压缩包。

//http://127.0.0.1:8042/studies/21d2ad01-f93740ea-a073a301-912008dd-b7ddaa82/archive

//http://127.0.0.1:8042/studies/5b518e2a-697623da-94e335cc-548596bd-fe4df1a8/archive

相关推荐
砚凝霜2 小时前
【软考信息安全】第二十二章 Web服务器安全分析与增强——Apache与IIS
服务器·前端·安全
Android系统攻城狮2 小时前
Linux Gstreamer深度解析之gst_audio_ring_buffer_delay调用流程与实战(七十二)
linux·运维·服务器·gstreamer音视频·音视频进阶
数字新视界3 小时前
机房动环监控提升运维效率
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
U-Mail邮件系统4 小时前
自建邮箱服务器有哪些软件?三款主流邮件服务器软件推荐
运维·服务器
倒头就睡的小比特5 小时前
Linux基础指令3
linux·服务器
Smoothcloud润云5 小时前
PyTorch推理服务模型热切换与失败回滚实战:降低版本更新中断
服务器·人工智能·pytorch·python·深度学习·gpu
半杯咖啡半行码6 小时前
Linux 驱动开发入门:内核模块编程基础
linux·服务器·网络
honsor7 小时前
机房IP化改造首选:以太网温湿度传感器,PoE供电+Modbus TCP一网搞定
linux·运维·服务器
2401_868534787 小时前
数据交换方式
服务器·网络
中屹指纹浏览器svip8 小时前
打开账号环境网页报错,常见原因有哪些?
服务器·开发语言·php·中屹指纹浏览器