SearchJumper icon indicating copy to clipboard operation
SearchJumper copied to clipboard

多设备同步配置问题

Open commis opened this issue 1 year ago • 6 comments

多台PC使用和手机均使用Firefox作为主浏览器,该插件在一台设备上配置完成后,不方便将配置同步到其他设备上,能够在配置页面提供可配置项自动同步在多设备之间同步。

增加 WebDev 网盘地址,访问用户名和密码,数据存储在用户自己的网盘上,安全由用户自己负责,也不会存在数据隐私问题。

希望能增加此功能。

commis avatar Oct 12 '24 11:10 commis

导出设置-右边第二个就是 Webdav 功能。你说的具体是什么意思?

hoothin avatar Oct 12 '24 12:10 hoothin

第一次使用,没发现右边还有菜单。 Webdav服务器使用了Nextcloud内置的,其他的应用可以正常访问webdav,但就是该插件无法访问,是不支持吗?

commis avatar Oct 14 '24 16:10 commis

脚本版无法跨域,需要自己配置 webdav 服务器返回头。说明里都写了。 或者也可以换插件版。

hoothin avatar Oct 14 '24 23:10 hoothin

参考README搭建webdav服务,webdav的版本是v5.4.0,配置如下:

address: 0.0.0.0
port: 6065
debug: true
directory: /data/webdav
permissions: R
cors:
  enabled: true
  credentials: true
  allowed_headers:
    - Depth,Authorization
  allowed_hosts:
    - https://search.hoothin.com
    - https://hoothin.github.io
  allowed_methods:
    - GET,POST,OPTIONS
  exposed_headers:
    - Content-Length
    - Content-Range
users:
  - username: test
    password: xxxxxx
    permissions: CRUD

通过浏览器浏览和Postman发送PROPFIND请求均正常,但是使用插件配置webdav同步参数,保存就是就是不行,浏览器debug窗口响应: 脚本无法获取响应主体(原因:CORS Missing Allow Origin)

commis avatar Oct 18 '24 11:10 commis

你问错地方了,我不提供架设辅助。你需要自己研究。 不过可以提示一句,你这应该是 ssl 证书的问题,如果想要自行架设,需要自己解决 ssl 证书并且绑定到指定端口。

hoothin avatar Oct 18 '24 12:10 hoothin

总算是解决了。刚开始为 webdav 服务添加了利用google ca颁发的证书,相关配置也改了,还是不行,提示CORS failed,估计是远程访问webdav服务时,使用了双向认证,而client没有服务端证书公钥导致,webdav 后端的日志也是提示 tls 证书问题。

最后无赖,把插件设置页面的代码也部署在webdav相同的服务器上,使用相同的域名访问,暂时可以正常工作了。

等有时间了学习一下源码,研究一下跨域访问的问题。

commis avatar Oct 24 '24 08:10 commis