Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

根目录加密不点记住密码无法上传文件 #614

Open
Songdada3 opened this issue Dec 20, 2023 · 5 comments
Open

根目录加密不点记住密码无法上传文件 #614

Songdada3 opened this issue Dec 20, 2023 · 5 comments

Comments

@Songdada3
Copy link

环境信息

  • ZFile 版本:4.1.5
  • 部署方式:源码启动
  • 操作系统/设备:Windows
  • 浏览器/版本号:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

复现步骤

正常进入系统,在本地存储的情况下,设置根目录密码,然后点击首页进到刚才设置密码的根目录下,输入正确的密码,在不点击(记住密码)的情况下,进入根目录,直接上传文件就无法上传。
报错信息为({ "code": 405, "msg": "此文件夹需要密码.", "data": null, "dataCount": null, "traceId": "2bd54d4e-368e-40d6-87d2-a64b7753dcd1" })

预期结果

可以上传文件,或者弹框要求输入密码在上传

实际结果

无法上传,也没有任何弹窗

额外信息

建议1:上传文件不做密码校验
建议2:弹框要求输入密码

@zhaojun1998
Copy link
Collaborator

这是个 bug,现在不保存密码的情况下,对子文件夹进行上传、删除、重命名等操作是会被拦截。下个版本会修复。不会重复弹窗,但是也会正常校验密码的。

@SmartBest-Zhi
Copy link

我这保存了密码也上传不了,显示Error: Network

@zhaojun1998
Copy link
Collaborator

@SmartBest-Yang

试试在无密码校验的文件夹上传呢,如果也不行,那就是你后台,基本设置 - 后端站点域名 中配置的地址不对。

@zhaojun1998
Copy link
Collaborator

zhaojun1998 commented Jan 24, 2024 via email

@SmartBest-Zhi
Copy link

Zfile进程没权限操作这个目录,授权下就好了。

---原始邮件--- 发件人: @.> 发送时间: 2024年1月24日(周三) 晚上10:04 收件人: @.>; 抄送: "zhao @.@.>; 主题: Re: [zfile-dev/zfile] 根目录加密不点记住密码无法上传文件 (Issue #614) @SmartBest-Yang 试试在无密码校验的文件夹上传呢,如果也不行,那就是你后台,基本设置 - 后端站点域名 中配置的地址不对。 已经解决,是SSL的问题,没加http(s),新的问题出现了,问题如下 2024-01-24 21:59:26.443 ERROR 375749 --- [b1338fb4-3bf1-4e50-bf50-2dd3b07a6959] [ anonymous] [ 123.185.181.25] [nio-5537-exec-6] i.z.z.c.e.h.GlobalExceptionHandler 81 : 存储源 1 文件操作异常 im.zhaojun.zfile.core.exception.file.operator.StorageSourceFileOperatorException: 文代理上传失败, 文件路径: obj_wo3DlMOGwrbDjj7DisKw_19951223146_4321_b51d_ea38_1508da51384f2c7d7682cc0e86abdfa7.mp3 at im.zhaojun.zfile.module.storage.aspect.FileOperatorExceptionWrapperAspect.proxyUploadExceptionWrapper(FileOperatorExceptionWrapperAspect.java:83) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:617) at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:68) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at im.zhaojun.zfile.module.storage.service.impl.LocalServiceImpl$$EnhancerBySpringCGLIB$$df1fcf72.uploadFile(<generated>) at im.zhaojun.zfile.module.storage.controller.proxy.ProxyUploadController.upload(ProxyUploadController.java:53) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) at javax.servlet.http.HttpServlet.service(HttpServlet.java:555) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:623) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at im.zhaojun.zfile.core.filter.MDCFilter.doFilter(MDCFilter.java:35) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at im.zhaojun.zfile.core.filter.CorsFilter.doFilter(CorsFilter.java:38) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) Caused by: cn.hutool.core.io.IORuntimeException: IOException: Permission denied at cn.hutool.core.io.FileUtil.touch(FileUtil.java:666) at cn.hutool.core.io.FileUtil.getOutputStream(FileUtil.java:2595) at im.zhaojun.zfile.module.storage.service.impl.LocalServiceImpl.uploadFile(LocalServiceImpl.java:188) at im.zhaojun.zfile.module.storage.service.impl.LocalServiceImpl$$FastClassBySpringCGLIB$$9869feb3.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:64) ... 64 common frames omitted Caused by: java.io.IOException: Permission denied at java.io.UnixFileSystem.createFileExclusively(Native Method) at java.io.File.createNewFile(File.java:1023) at cn.hutool.core.io.FileUtil.touch(FileUtil.java:664) ... 72 common frames omitted — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

感谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants