guoqp 发表于 2024-7-31 15:46:09

域认证模式下服务端命令即使权限是任何人,仍然需要输入用户密码

本帖最后由 guoqp 于 2024-7-31 15:47 编辑

我不太清楚这个是否属于BUG,描述如下:

工程认证为域认证

服务端命令权限为任何人

但在其他计算机或者不存储COOKIES模式下的浏览器模式下访问如下地址去访问这个服务端命令会弹出输入用户密码的窗口
http://10.20.16.9/pm/ServerCommand/GetCustomerInvoiceDetail?KH=%E4%B8%AD%E8%93%9D%E6%99%A8%E5%85%89%E5%8C%96%E5%B7%A5%E7%A0%94%E7%A9%B6%E8%AE%BE%E8%AE%A1%E9%99%A2%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8

也就是说作为接口使用这个服务端命令根本无法使用
当然输入密码后是可以正常使用的,但作为三方系统内直接HTTP请求访问,咋可能去输入用户名密码啊

guoqp 发表于 2024-7-31 16:27:01

本帖最后由 guoqp 于 2024-7-31 16:28 编辑

我对比测试发现曾经发布的一个本工程文件的测试版本并没有问题,而这个测试版本中未使用域登录插件功能,本次发布的有问题的工程是使用的域登录插件功能,不知道跟这个有没有关系

不过我在工程中删除该插件后仍问题仍旧,不知道问题出在哪里了

Simon.Sun 发表于 2024-7-31 17:28:54

您好,这边使用了域登出插件在 10.0.3.0 也出现了这个问题,这个现象具体原因需要去调查一下。
您那边可以先把域插件和中间件 DLL 删除重新发布试试:

guoqp 发表于 2024-7-31 17:57:38

Simon.Sun 发表于 2024-7-31 17:28
您好,这边使用了域登出插件在 10.0.3.0 也出现了这个问题,这个现象具体原因需要去调查一下。
您那边可以 ...

只是删除这个没有用,我作了以下操作就恢复正常了
1、删除WEBAPI中的DLL
2、删除所有使用域登出插件的命令
3、从插件管理中卸载该插件
4、重新发布
作完以上操作后就不用再输入用户密码了

Simon.Sun 发表于 2024-8-1 08:38:39

本帖最后由 Simon.Sun 于 2024-8-6 16:18 编辑

感谢反馈,这边调查下这个问题。结果会继续再此贴跟进。
问题跟进,于登出插件用中间件处理了是否需要弹出域认证登录框的逻辑,没有处理匿名服务端命令的情况,所以这个情况还不支持。
大佬可以去市场提需求,看怎么支持一下。
页: [1]
查看完整版本: 域认证模式下服务端命令即使权限是任何人,仍然需要输入用户密码