SYMBOL INDEX (1674 symbols across 418 files) FILE: src/main/java/im/zhaojun/zfile/ZfileApplication.java class ZfileApplication (line 13) | @SpringBootApplication method main (line 19) | public static void main(String[] args) { FILE: src/main/java/im/zhaojun/zfile/core/aspect/ApiLimitAspect.java class ApiLimitAspect (line 25) | @Aspect method before (line 38) | @Before("@annotation(apiLimit)") FILE: src/main/java/im/zhaojun/zfile/core/aspect/CommonResultControllerAdvice.java class CommonResultControllerAdvice (line 23) | @ControllerAdvice method supports (line 26) | @Override method beforeBodyWrite (line 32) | @Override method getOrCreateContainer (line 50) | private MappingJacksonValue getOrCreateContainer(Object body) { method beforeBodyWriteInternal (line 55) | private void beforeBodyWriteInternal(MappingJacksonValue bodyContainer, FILE: src/main/java/im/zhaojun/zfile/core/aspect/DemoDisableAspect.java class DemoDisableAspect (line 19) | @Aspect method demoDisable (line 29) | @Pointcut("@annotation(im.zhaojun.zfile.core.annotation.DemoDisable)") method before (line 38) | @Before("demoDisable()") FILE: src/main/java/im/zhaojun/zfile/core/cache/ZFileCacheManager.java class ZFileCacheManager (line 14) | @Component method findAllEnableOrderByOrderNum (line 33) | public List findAllEnableOrderByOrderNum(Integer userId... method clearUserEnableStorageSourceCache (line 40) | public void clearUserEnableStorageSourceCache() { method clearUserEnableStorageSourceCache (line 50) | public void clearUserEnableStorageSourceCache(Integer userId) { FILE: src/main/java/im/zhaojun/zfile/core/config/ZFileProperties.java class ZFileProperties (line 13) | @Data class OAuth2Properties (line 30) | @Data class Open115Properties (line 38) | @Data FILE: src/main/java/im/zhaojun/zfile/core/config/datasource/DataSourceBeanPostProcessor.java class DataSourceBeanPostProcessor (line 35) | @Slf4j method postProcessBeforeInitialization (line 49) | @Override method processSqliteDataSource (line 68) | private void processSqliteDataSource(HikariDataSource dataSource) { method processFlywayLocations (line 109) | private void processFlywayLocations(FlywayProperties flywayProperties) { method getOrder (line 118) | @Override FILE: src/main/java/im/zhaojun/zfile/core/config/docs/Knife4jConfiguration.java class Knife4jConfiguration (line 19) | @Configuration method groupedOpenApi (line 22) | @Bean method groupedOpenApi2 (line 32) | @Bean method globalOperationCustomizer (line 43) | public OperationCustomizer globalOperationCustomizer() { method customOpenAPI (line 54) | @Bean FILE: src/main/java/im/zhaojun/zfile/core/config/jackson/JSONStringDeserializer.java class JSONStringDeserializer (line 16) | public class JSONStringDeserializer extends JsonDeserializer { method deserialize (line 18) | @Override FILE: src/main/java/im/zhaojun/zfile/core/config/jackson/JSONStringSerializer.java class JSONStringSerializer (line 15) | public class JSONStringSerializer extends JsonSerializer { method serialize (line 17) | @Override FILE: src/main/java/im/zhaojun/zfile/core/config/mybatis/CollectionIntegerTypeHandler.java class CollectionIntegerTypeHandler (line 5) | public class CollectionIntegerTypeHandler extends CollectionTypeHandler<... FILE: src/main/java/im/zhaojun/zfile/core/config/mybatis/CollectionStrTypeHandler.java class CollectionStrTypeHandler (line 5) | public class CollectionStrTypeHandler extends CollectionTypeHandler> implements Conve... method StringToEnumConverter (line 54) | StringToEnumConverter(Class enumType) { method convert (line 69) | @Override method getMethod (line 81) | public static Method getMethod(Class enumType) { method dealEnumType (line 112) | private static Optional dealEnumType(Class clazz) { FILE: src/main/java/im/zhaojun/zfile/core/config/spring/WebMvcConfig.java class WebMvcConfig (line 16) | @Configuration method webServerFactory (line 22) | @Bean method addFormatters (line 38) | @Override FILE: src/main/java/im/zhaojun/zfile/core/config/totp/TotpAutoConfiguration.java class TotpAutoConfiguration (line 17) | @Configuration method TotpAutoConfiguration (line 24) | @Autowired method secretGenerator (line 29) | @Bean method timeProvider (line 36) | @Bean method hashingAlgorithm (line 42) | @Bean method qrDataFactory (line 48) | @Bean method codeGenerator (line 54) | @Bean method codeVerifier (line 60) | @Bean method getCodeLength (line 69) | private int getCodeLength() { method getTimePeriod (line 73) | private int getTimePeriod() { FILE: src/main/java/im/zhaojun/zfile/core/config/totp/TotpProperties.java class TotpProperties (line 5) | @ConfigurationProperties( method TotpProperties (line 17) | public TotpProperties() { method getSecret (line 20) | public Secret getSecret() { method getCode (line 24) | public Code getCode() { method getTime (line 28) | public Time getTime() { class Time (line 32) | public static class Time { method Time (line 36) | public Time() { method getPeriod (line 39) | public int getPeriod() { method setPeriod (line 43) | public void setPeriod(int period) { method getDiscrepancy (line 47) | public int getDiscrepancy() { method setDiscrepancy (line 51) | public void setDiscrepancy(int discrepancy) { class Code (line 56) | public static class Code { method Code (line 59) | public Code() { method getLength (line 62) | public int getLength() { method setLength (line 66) | public void setLength(int length) { class Secret (line 71) | public static class Secret { method Secret (line 74) | public Secret() { method getLength (line 77) | public int getLength() { method setLength (line 81) | public void setLength(int length) { FILE: src/main/java/im/zhaojun/zfile/core/constant/MdcConstant.java class MdcConstant (line 8) | public class MdcConstant { FILE: src/main/java/im/zhaojun/zfile/core/constant/RuleTypeConstant.java class RuleTypeConstant (line 8) | public class RuleTypeConstant { FILE: src/main/java/im/zhaojun/zfile/core/constant/ZFileConstant.java class ZFileConstant (line 12) | @Configuration method setTextMaxFileSizeMb (line 20) | @Autowired(required = false) FILE: src/main/java/im/zhaojun/zfile/core/constant/ZFileHttpHeaderConstant.java class ZFileHttpHeaderConstant (line 8) | public class ZFileHttpHeaderConstant { FILE: src/main/java/im/zhaojun/zfile/core/controller/FrontIndexController.java class FrontIndexController (line 23) | @Slf4j method redirect (line 39) | @RequestMapping(value = { "/"}) method guest (line 97) | @RequestMapping(value = { "/guest"}) FILE: src/main/java/im/zhaojun/zfile/core/controller/LogController.java class LogController (line 26) | @Tag(name = "日志") method downloadLog (line 36) | @GetMapping("/log/download") FILE: src/main/java/im/zhaojun/zfile/core/exception/ErrorCode.java type ErrorCode (line 10) | @Getter method ErrorCode (line 121) | ErrorCode(String code, String message) { method setCode (line 132) | public ErrorCode setCode(String code) { method setMessage (line 143) | public ErrorCode setMessage(String message) { FILE: src/main/java/im/zhaojun/zfile/core/exception/GlobalExceptionHandler.java class GlobalExceptionHandler (line 44) | @ControllerAdvice method unauthorizedAccessException (line 62) | @ExceptionHandler(value = UnauthorizedAccessException.class) method forbiddenAccessException (line 79) | @ExceptionHandler(value = { method forbiddenAccessException (line 98) | @ExceptionHandler(value = ForbiddenAccessException.class) method notFoundAccessException (line 115) | @ExceptionHandler(value = NotFoundAccessException.class) method notFoundAccessException (line 139) | @ExceptionHandler(value = NoResourceFoundException.class) method methodNotAllowedAccessException (line 145) | @ExceptionHandler(value = MethodNotAllowedAccessException.class) method badRequestAccessException (line 152) | @ExceptionHandler(value = BadRequestAccessException.class) method apiHttpRequestBizException (line 166) | @ExceptionHandler(value = APIHttpRequestBizException.class) method filePathSecurityBizException (line 174) | @ExceptionHandler(value = FilePathSecurityBizException.class) method getPreviewTextContentBizException (line 182) | @ExceptionHandler(value = GetPreviewTextContentBizException.class) method initializeStorageSourceBizException (line 190) | @ExceptionHandler(value = InitializeStorageSourceBizException.class) method storageSourceFileForbiddenAccessBizException (line 198) | @ExceptionHandler(value = StorageSourceFileForbiddenAccessBizException... method storageSourceIllegalOperationBizException (line 206) | @ExceptionHandler(value = StorageSourceIllegalOperationBizException.cl... method corsBizException (line 214) | @ExceptionHandler(value = CorsBizException.class) method errorPageBizException (line 222) | @ExceptionHandler(value = ErrorPageBizException.class) method bizException (line 240) | @ExceptionHandler(value = BizException.class) method uploadFileFailSystemException (line 252) | @ExceptionHandler(value = UploadFileFailSystemException.class) method zfileAuthorizationSystemException (line 261) | @ExceptionHandler(value = ZFileAuthorizationSystemException.class) method systemException (line 268) | @ExceptionHandler(value = SystemException.class) method handleValidException (line 283) | @ExceptionHandler(value = {MethodArgumentNotValidException.class, Bind... method fileNotFound (line 306) | @ExceptionHandler({FileNotFoundException.class}) method handlerNotLoginException (line 317) | @ExceptionHandler(NotLoginException.class) method extraExceptionHandler (line 338) | @ExceptionHandler method getExceptionType (line 367) | private static ExceptionType getExceptionType(Exception e) { type ExceptionType (line 385) | enum ExceptionType { FILE: src/main/java/im/zhaojun/zfile/core/exception/biz/APIHttpRequestBizException.java class APIHttpRequestBizException (line 15) | @Getter method APIHttpRequestBizException (line 24) | public APIHttpRequestBizException(ErrorCode errorCode, String url, int... FILE: src/main/java/im/zhaojun/zfile/core/exception/biz/CorsBizException.java class CorsBizException (line 9) | @Getter method CorsBizException (line 12) | public CorsBizException(String message, Throwable cause) { method printExceptionStackTrace (line 16) | @Override FILE: src/main/java/im/zhaojun/zfile/core/exception/biz/FilePathSecurityBizException.java class FilePathSecurityBizException (line 16) | @Getter method FilePathSecurityBizException (line 21) | public FilePathSecurityBizException(String path) { FILE: src/main/java/im/zhaojun/zfile/core/exception/biz/GetPreviewTextContentBizException.java class GetPreviewTextContentBizException (line 14) | @Getter method GetPreviewTextContentBizException (line 22) | public GetPreviewTextContentBizException(String url, Throwable cause) { FILE: src/main/java/im/zhaojun/zfile/core/exception/biz/InitializeStorageSourceBizException.java class InitializeStorageSourceBizException (line 14) | @Getter method InitializeStorageSourceBizException (line 19) | public InitializeStorageSourceBizException(String message, Integer sto... method InitializeStorageSourceBizException (line 24) | public InitializeStorageSourceBizException(String code, String message... FILE: src/main/java/im/zhaojun/zfile/core/exception/biz/InvalidStorageSourceBizException.java class InvalidStorageSourceBizException (line 12) | @Getter method InvalidStorageSourceBizException (line 19) | public InvalidStorageSourceBizException(String storageKey) { method InvalidStorageSourceBizException (line 25) | public InvalidStorageSourceBizException(Integer storageId) { FILE: src/main/java/im/zhaojun/zfile/core/exception/biz/StorageSourceFileForbiddenAccessBizException.java class StorageSourceFileForbiddenAccessBizException (line 15) | @Getter method StorageSourceFileForbiddenAccessBizException (line 22) | public StorageSourceFileForbiddenAccessBizException(Integer storageId,... FILE: src/main/java/im/zhaojun/zfile/core/exception/biz/StorageSourceIllegalOperationBizException.java class StorageSourceIllegalOperationBizException (line 16) | @Getter method StorageSourceIllegalOperationBizException (line 23) | public StorageSourceIllegalOperationBizException(Integer storageId, Fi... FILE: src/main/java/im/zhaojun/zfile/core/exception/core/BizException.java class BizException (line 11) | @Getter method printExceptionStackTrace (line 24) | public boolean printExceptionStackTrace() { method BizException (line 31) | public BizException() { method BizException (line 40) | public BizException(Throwable cause) { method BizException (line 49) | public BizException(String message) { method BizException (line 59) | public BizException(String code, String message) { method BizException (line 70) | public BizException(String message, Throwable cause) { method BizException (line 79) | public BizException(String code, String message, Throwable cause) { method BizException (line 87) | public BizException(ErrorCode errorCode) { method BizException (line 96) | public BizException(ErrorCode errorCode, Throwable cause) { FILE: src/main/java/im/zhaojun/zfile/core/exception/core/ErrorPageBizException.java class ErrorPageBizException (line 13) | @Getter method printExceptionStackTrace (line 26) | public boolean printExceptionStackTrace() { method ErrorPageBizException (line 33) | public ErrorPageBizException() { method ErrorPageBizException (line 42) | public ErrorPageBizException(Throwable cause) { method ErrorPageBizException (line 51) | public ErrorPageBizException(String message) { method ErrorPageBizException (line 61) | public ErrorPageBizException(String code, String message) { method ErrorPageBizException (line 72) | public ErrorPageBizException(String message, Throwable cause) { method ErrorPageBizException (line 81) | public ErrorPageBizException(String code, String message, Throwable ca... method ErrorPageBizException (line 89) | public ErrorPageBizException(ErrorCode errorCode) { method ErrorPageBizException (line 98) | public ErrorPageBizException(ErrorCode errorCode, Throwable cause) { FILE: src/main/java/im/zhaojun/zfile/core/exception/core/SystemException.java class SystemException (line 11) | @Getter method SystemException (line 24) | public SystemException() { method SystemException (line 33) | public SystemException(Throwable cause) { method SystemException (line 42) | public SystemException(String message) { method SystemException (line 52) | public SystemException(String code, String message) { method SystemException (line 63) | public SystemException(String message, Throwable cause) { method SystemException (line 72) | public SystemException(String code, String message, Throwable cause) { method SystemException (line 80) | public SystemException(ErrorCode errorCode) { method SystemException (line 89) | public SystemException(ErrorCode errorCode, Throwable cause) { FILE: src/main/java/im/zhaojun/zfile/core/exception/status/BadRequestAccessException.java class BadRequestAccessException (line 13) | public class BadRequestAccessException extends BizException { method BadRequestAccessException (line 15) | public BadRequestAccessException(String message) { FILE: src/main/java/im/zhaojun/zfile/core/exception/status/ForbiddenAccessException.java class ForbiddenAccessException (line 13) | public class ForbiddenAccessException extends BizException { method ForbiddenAccessException (line 15) | public ForbiddenAccessException(ErrorCode errorCode) { FILE: src/main/java/im/zhaojun/zfile/core/exception/status/MethodNotAllowedAccessException.java class MethodNotAllowedAccessException (line 14) | public class MethodNotAllowedAccessException extends BizException { method MethodNotAllowedAccessException (line 16) | public MethodNotAllowedAccessException(ErrorCode errorCode) { FILE: src/main/java/im/zhaojun/zfile/core/exception/status/NotFoundAccessException.java class NotFoundAccessException (line 13) | public class NotFoundAccessException extends BizException { method NotFoundAccessException (line 15) | public NotFoundAccessException(ErrorCode errorCode) { FILE: src/main/java/im/zhaojun/zfile/core/exception/status/UnauthorizedAccessException.java class UnauthorizedAccessException (line 12) | public class UnauthorizedAccessException extends BizException { method UnauthorizedAccessException (line 14) | public UnauthorizedAccessException(String message) { FILE: src/main/java/im/zhaojun/zfile/core/exception/system/UploadFileFailSystemException.java class UploadFileFailSystemException (line 17) | @Getter method UploadFileFailSystemException (line 30) | public UploadFileFailSystemException(StorageTypeEnum storageTypeEnum, ... method UploadFileFailSystemException (line 34) | public UploadFileFailSystemException(StorageTypeEnum storageTypeEnum, ... FILE: src/main/java/im/zhaojun/zfile/core/exception/system/ZFileAuthorizationSystemException.java class ZFileAuthorizationSystemException (line 14) | public class ZFileAuthorizationSystemException extends SystemException { method ZFileAuthorizationSystemException (line 16) | public ZFileAuthorizationSystemException(String code, String message) { method ZFileAuthorizationSystemException (line 20) | public ZFileAuthorizationSystemException(ErrorCode errorCode) { method ZFileAuthorizationSystemException (line 24) | public ZFileAuthorizationSystemException(ErrorCode errorCode, Throwabl... FILE: src/main/java/im/zhaojun/zfile/core/filter/CorsFilter.java class CorsFilter (line 24) | @WebFilter(urlPatterns = "/*") method doFilter (line 29) | @Override FILE: src/main/java/im/zhaojun/zfile/core/filter/MDCFilter.java class MDCFilter (line 20) | @WebFilter(urlPatterns = "/*") method doFilter (line 23) | @Override FILE: src/main/java/im/zhaojun/zfile/core/filter/SecurityFilter.java class SecurityFilter (line 26) | @WebFilter(urlPatterns = "/*") method doFilter (line 31) | @Override method checkIsDisableIP (line 68) | private boolean checkIsDisableIP(String accessIpBlocklist, String curr... method checkIsDisableUA (line 74) | private boolean checkIsDisableUA(String accessUaBlocklist, String curr... FILE: src/main/java/im/zhaojun/zfile/core/io/EnsureContentLengthInputStreamResource.java class EnsureContentLengthInputStreamResource (line 48) | public class EnsureContentLengthInputStreamResource extends InputStreamR... method EnsureContentLengthInputStreamResource (line 56) | public EnsureContentLengthInputStreamResource(InputStream inputStream,... method contentLength (line 61) | @Override FILE: src/main/java/im/zhaojun/zfile/core/model/request/PageQueryRequest.java class PageQueryRequest (line 14) | @Data method getOrderItem (line 29) | public OrderItem getOrderItem() { FILE: src/main/java/im/zhaojun/zfile/core/util/AjaxJson.java class AjaxJson (line 15) | @Data method AjaxJson (line 38) | public AjaxJson(String code, String msg) { method AjaxJson (line 47) | public AjaxJson(String code, String msg, T data) { method AjaxJson (line 54) | public AjaxJson(String code, String msg, T data, Long dataCount) { method getSuccess (line 62) | public static AjaxJson getSuccess() { method getSuccess (line 66) | public static AjaxJson getSuccess(String msg) { method getSuccess (line 70) | public static AjaxJson getSuccess(String msg, T data) { method getSuccessData (line 74) | public static AjaxJson getSuccessData(T data) { method getPageData (line 79) | public static AjaxJson getPageData(Long dataCount, T data) { method getError (line 84) | public static AjaxJson getError(String msg) { method getUnauthorizedResult (line 89) | public static AjaxJson getUnauthorizedResult() { method getForbiddenResult (line 94) | public static AjaxJson getForbiddenResult() { method getNotFoundResult (line 99) | public static AjaxJson getNotFoundResult() { method getError (line 103) | public static AjaxJson getError(String code, String msg) { FILE: src/main/java/im/zhaojun/zfile/core/util/ArrayUtils.java class ArrayUtils (line 8) | public class ArrayUtils { method isEmpty (line 21) | public static boolean isEmpty(T[] array) { method isNotEmpty (line 36) | public static boolean isNotEmpty(T[] array) { FILE: src/main/java/im/zhaojun/zfile/core/util/CharPool.java type CharPool (line 3) | public interface CharPool { FILE: src/main/java/im/zhaojun/zfile/core/util/CharSequenceUtil.java class CharSequenceUtil (line 15) | public class CharSequenceUtil implements CharPool { method length (line 47) | public static int length(final @Nullable CharSequence ch) { method str (line 60) | public static String str(final @Nullable CharSequence cs) { method isEmpty (line 73) | public static boolean isEmpty(final @Nullable CharSequence cs) { method isNotEmpty (line 86) | public static boolean isNotEmpty(final @Nullable CharSequence cs) { method isAllEmpty (line 110) | public static boolean isAllEmpty(final @Nullable CharSequence... strs) { method hasEmpty (line 142) | public static boolean hasEmpty(final @Nullable CharSequence... strs) { method isAllNotEmpty (line 175) | public static boolean isAllNotEmpty(final @Nullable CharSequence... ar... method isBlank (line 188) | public static boolean isBlank(final @Nullable CharSequence ch) { method isNotBlank (line 210) | public static boolean isNotBlank(final @Nullable CharSequence cs) { method equals (line 226) | public static boolean equals(final @Nullable CharSequence cs1, final @... method equals (line 264) | public static boolean equals(final @Nullable CharSequence cs1,final @N... method equalsIgnoreCase (line 280) | public static boolean equalsIgnoreCase(final @Nullable CharSequence cs... method split (line 306) | public static List split(final CharSequence str, final CharSeq... method split (line 328) | public static List split(CharSequence str, CharSequence separa... method split (line 353) | public static List split(CharSequence str, CharSequence separa... method contains (line 370) | public static boolean contains(final @Nullable CharSequence str, final... method containsAny (line 389) | public static boolean containsAny(final @Nullable CharSequence str, fi... method containsAnyIgnoreCase (line 414) | public static boolean containsAnyIgnoreCase(final @Nullable CharSequen... method join (line 430) | public static String join(CharSequence conjunction, Object... objs) { method join (line 454) | public static String join(CharSequence conjunction, Collection coll... method startWith (line 477) | public static boolean startWith(CharSequence str, CharSequence prefix) { method startWithIgnoreCase (line 493) | public static boolean startWithIgnoreCase(CharSequence str, CharSequen... method startWith (line 513) | public static boolean startWith(CharSequence str, CharSequence prefix,... method startWith (line 541) | public static boolean startWith(final @Nullable CharSequence str, fina... method endWith (line 570) | public static boolean endWith(final @Nullable CharSequence str, final ... method endWith (line 590) | public static boolean endWith(final @Nullable CharSequence str, final ... method endWith (line 613) | public static boolean endWith(final @Nullable CharSequence str, final ... method removePrefix (line 643) | public static String removePrefix(final @Nullable CharSequence str, fi... method firstNonNull (line 667) | @SuppressWarnings("unchecked") method subBefore (line 707) | public static String subBefore(final @Nullable CharSequence string, fi... FILE: src/main/java/im/zhaojun/zfile/core/util/ClassUtils.java class ClassUtils (line 12) | public class ClassUtils { method forName (line 14) | public static Class forName(String className) { method getClassFirstGenericsParam (line 30) | public static Class getClassFirstGenericsParam(Class clazz) { method getGenericType (line 36) | public static Class getGenericType(Field field) { FILE: src/main/java/im/zhaojun/zfile/core/util/CollectionUtils.java class CollectionUtils (line 8) | public class CollectionUtils { method isEmpty (line 19) | public static boolean isEmpty(@Nullable Collection collection) { method isNotEmpty (line 32) | public static boolean isNotEmpty(@Nullable Collection collection) { method getFirst (line 45) | @Nullable method getLast (line 62) | @Nullable method addAll (line 85) | public static Collection addAll(Collection collection, T[] v... method toMap (line 114) | public static Map toMap(final @Nullable Iterable value... FILE: src/main/java/im/zhaojun/zfile/core/util/DnsUtil.java class DnsUtil (line 7) | public class DnsUtil { method getDomainIpByHttpDns (line 17) | public static @Nullable String[] getDomainIpByHttpDns(String domain) { method getDomainIpByHttpDnsAndCache (line 43) | public static String[] getDomainIpByHttpDnsAndCache(String domain, int... FILE: src/main/java/im/zhaojun/zfile/core/util/EnumConvertUtils.java class EnumConvertUtils (line 17) | public class EnumConvertUtils { method convertStrToEnum (line 31) | public static Enum convertStrToEnum(Class clazz, Object value) { method convertEnumToStr (line 63) | public static String convertEnumToStr(Object enumObj) { FILE: src/main/java/im/zhaojun/zfile/core/util/FileComparator.java class FileComparator (line 19) | public class FileComparator implements Comparator { method FileComparator (line 25) | public FileComparator(String sortBy, String order) { method compare (line 42) | @Override FILE: src/main/java/im/zhaojun/zfile/core/util/FileResponseUtil.java class FileResponseUtil (line 22) | @Slf4j method exportSingleThread (line 37) | public static ResponseEntity exportSingleThread(File file, S... FILE: src/main/java/im/zhaojun/zfile/core/util/FileSizeConverter.java class FileSizeConverter (line 6) | public class FileSizeConverter { method convertFileSizeToBytes (line 16) | public static long convertFileSizeToBytes(String sizeStr) { FILE: src/main/java/im/zhaojun/zfile/core/util/FileUtils.java class FileUtils (line 10) | public class FileUtils { method getName (line 12) | public static String getName(final String fileName) { method getParentPath (line 25) | public static String getParentPath(final String fileName) { method getExtension (line 33) | public static String getExtension(final String fileName) throws Illega... FILE: src/main/java/im/zhaojun/zfile/core/util/HttpUtil.java class HttpUtil (line 18) | @Slf4j method getTextContent (line 29) | public static String getTextContent(String url) { method getRemoteFileSize (line 55) | public static Long getRemoteFileSize(String url) { FILE: src/main/java/im/zhaojun/zfile/core/util/NaturalOrderComparator.java class NaturalOrderComparator (line 33) | public class NaturalOrderComparator implements Comparator { method compareRight (line 37) | private int compareRight(String a, String b) { method compare (line 71) | @Override method isDigit (line 132) | private static boolean isDigit(char c) { method charAt (line 136) | private static char charAt(String s, int i) { method compareEqual (line 140) | private static int compareEqual(String a, String b, int nza, int nzb) { FILE: src/main/java/im/zhaojun/zfile/core/util/NumberUtils.java class NumberUtils (line 8) | public class NumberUtils { method isNullOrZero (line 10) | public static boolean isNullOrZero(Integer number) { method isNotNullOrZero (line 14) | public static boolean isNotNullOrZero(Integer number) { FILE: src/main/java/im/zhaojun/zfile/core/util/OnlyOfficeKeyCacheUtils.java class OnlyOfficeKeyCacheUtils (line 22) | @Slf4j method getKeyOrPutNew (line 48) | public static String getKeyOrPutNew(OnlyOfficeFile onlyOfficeFile, lon... method removeByKey (line 80) | public static OnlyOfficeFile removeByKey(String key) { method removeByFile (line 96) | public static OnlyOfficeFile removeByFile(OnlyOfficeFile onlyOfficeFil... method removeByFolder (line 113) | public static List removeByFolder(OnlyOfficeFile onlyO... method getLock (line 137) | public static ReentrantLock getLock(OnlyOfficeFile key) { FILE: src/main/java/im/zhaojun/zfile/core/util/PatternMatcherUtils.java class PatternMatcherUtils (line 14) | public class PatternMatcherUtils { method testCompatibilityGlobPattern (line 37) | public static boolean testCompatibilityGlobPattern(String pattern, Str... method testGlobPattern (line 61) | private static boolean testGlobPattern(String pattern, String test) { FILE: src/main/java/im/zhaojun/zfile/core/util/PlaceholderUtils.java class PlaceholderUtils (line 13) | @Slf4j method resolvePlaceholdersBySpringProperties (line 38) | public static String resolvePlaceholdersBySpringProperties(String form... method resolvePlaceholders (line 62) | public static String resolvePlaceholders(String formatStr, Map getPlaceholderNames(String formatStr) { FILE: src/main/java/im/zhaojun/zfile/core/util/ProxyDownloadUrlUtils.java class ProxyDownloadUrlUtils (line 21) | @Slf4j method generatorSignature (line 49) | public static String generatorSignature(Integer storageId, String path... method validSignatureExpired (line 71) | public static boolean validSignatureExpired(Integer expectedStorageId,... FILE: src/main/java/im/zhaojun/zfile/core/util/RequestHolder.java class RequestHolder (line 34) | @Slf4j method getRequest (line 42) | public static HttpServletRequest getRequest() { method getResponse (line 52) | public static HttpServletResponse getResponse() { method writeFile (line 77) | public static void writeFile(InputStream inputStream, String fileName,... method isAxiosRequest (line 140) | public static boolean isAxiosRequest() { method getAxiosFrom (line 152) | public static String getAxiosFrom() { method getRequestServerAddress (line 163) | public static String getRequestServerAddress() { method getOriginAddress (line 222) | public static String getOriginAddress() { FILE: src/main/java/im/zhaojun/zfile/core/util/RequestUtils.java class RequestUtils (line 8) | public class RequestUtils { method getRequestRange (line 10) | public static HttpRange getRequestRange(HttpServletRequest request) { FILE: src/main/java/im/zhaojun/zfile/core/util/SizeToStrUtils.java class SizeToStrUtils (line 10) | public class SizeToStrUtils { method bytesToSize (line 20) | public static String bytesToSize(long bytes) { method bpsToSize (line 40) | public static String bpsToSize(long bps) { FILE: src/main/java/im/zhaojun/zfile/core/util/SpringMvcUtils.java class SpringMvcUtils (line 11) | public class SpringMvcUtils { method getExtractPathWithinPattern (line 13) | public static String getExtractPathWithinPattern() { FILE: src/main/java/im/zhaojun/zfile/core/util/StrPool.java type StrPool (line 3) | public interface StrPool { FILE: src/main/java/im/zhaojun/zfile/core/util/StringUtils.java class StringUtils (line 18) | public class StringUtils extends CharSequenceUtil implements StrPool { method trimSlashes (line 35) | public static String trimSlashes(String path) { method trimStartSlashes (line 52) | public static String trimStartSlashes(String path) { method trimEndSlashes (line 74) | public static String trimEndSlashes(String path) { method removeDuplicateSlashes (line 96) | public static String removeDuplicateSlashes(String path) { method removeDuplicateSlashesAndTrimStart (line 150) | public static String removeDuplicateSlashesAndTrimStart(String path) { method removeDuplicateSlashesAndTrimEnd (line 166) | public static String removeDuplicateSlashesAndTrimEnd(String path) { method concatTrimStartSlashes (line 181) | public static String concatTrimStartSlashes(String... strs) { method concatTrimEndSlashes (line 194) | public static String concatTrimEndSlashes(String... strs) { method concatTrimSlashes (line 207) | public static String concatTrimSlashes(String... strs) { method concat (line 220) | public static String concat(String... strs) { method concat (line 247) | public static String concat(boolean encodeAllIgnoreSlashes, String... ... method replaceHost (line 268) | public static String replaceHost(String originUrl, String replaceHost) { method encode (line 298) | public static String encode(String url) { method encodeAllIgnoreSlashes (line 311) | public static String encodeAllIgnoreSlashes(String str) { method decode (line 348) | public static String decode(String url) { method removeAllLineBreaksAndTrim (line 361) | public static String removeAllLineBreaksAndTrim(String str) { method trim (line 375) | public static String trim(final String str) { method addSuffixIfNot (line 387) | public static String addSuffixIfNot(CharSequence str, CharSequence suf... method containsIgnoreCase (line 406) | public static boolean containsIgnoreCase(CharSequence str, CharSequenc... method indexOf (line 426) | public static int indexOf(String str, char searchChar) { method camelToUnderline (line 442) | public static String camelToUnderline(String param) { method setSchema (line 471) | public static String setSchema(String url, String schema) { FILE: src/main/java/im/zhaojun/zfile/core/util/UrlUtils.java class UrlUtils (line 10) | public class UrlUtils { method hasScheme (line 20) | public static boolean hasScheme(String url) { method concatQueryParam (line 38) | public static String concatQueryParam(String url, String name, String ... method getSchema (line 54) | public static String getSchema(String url) { method removeScheme (line 72) | public static String removeScheme(String url) { method getDomain (line 90) | public static String getDomain(String url) { FILE: src/main/java/im/zhaojun/zfile/core/util/ZFileAuthUtil.java class ZFileAuthUtil (line 15) | public class ZFileAuthUtil { method getCurrentUser (line 19) | public static User getCurrentUser() { method getCurrentUserId (line 33) | public static Integer getCurrentUserId() { FILE: src/main/java/im/zhaojun/zfile/core/util/matcher/AbstractRuleMatcher.java class AbstractRuleMatcher (line 10) | public abstract class AbstractRuleMatcher implements IRuleMatcher { method contains (line 12) | @Override method matchAny (line 17) | @Override method matchAnyReturnFirst (line 30) | @Override FILE: src/main/java/im/zhaojun/zfile/core/util/matcher/IRuleMatcher.java type IRuleMatcher (line 10) | public interface IRuleMatcher { method match (line 23) | boolean match(String ruleExpression, String testStr); method contains (line 36) | boolean contains(String ruleExpression, String testStr); method matchAny (line 50) | boolean matchAny(Collection ruleExpressionList, String testStr); method matchAnyReturnFirst (line 64) | String matchAnyReturnFirst(Collection ruleExpressionList, Stri... method getRuleType (line 72) | String getRuleType(); FILE: src/main/java/im/zhaojun/zfile/core/util/matcher/RuleMatcherFactory.java class RuleMatcherFactory (line 16) | public class RuleMatcherFactory { method getRuleMatcher (line 34) | public static IRuleMatcher getRuleMatcher(String ruleType) { FILE: src/main/java/im/zhaojun/zfile/core/util/matcher/impl/AntPathRuleMatcher.java class AntPathRuleMatcher (line 13) | @Slf4j method match (line 18) | @Override method getRuleType (line 27) | @Override FILE: src/main/java/im/zhaojun/zfile/core/util/matcher/impl/IpRuleMatcher.java class IpRuleMatcher (line 38) | @Slf4j method match (line 41) | @Override method getRuleType (line 57) | @Override method createRule (line 62) | private IpRule createRule(String ruleExpression) { method isValidIpv4 (line 76) | private boolean isValidIpv4(String ipAddress) { method isValidIpv6 (line 84) | private boolean isValidIpv6(String ipAddress) { method isValidIpv4Range (line 93) | private boolean isValidIpv4Range(String ipRange) { method isValidIpv6Range (line 98) | private boolean isValidIpv6Range(String ipRange) { type IpRule (line 103) | private interface IpRule { method matches (line 105) | boolean matches(InetAddress ipAddress); method getExpression (line 107) | String getExpression(); class Ipv4Rule (line 111) | private static class Ipv4Rule implements IpRule { method Ipv4Rule (line 115) | Ipv4Rule(String expression) { method matches (line 119) | @Override method getExpression (line 127) | @Override class Ipv6Rule (line 133) | private static class Ipv6Rule implements IpRule { method Ipv6Rule (line 137) | Ipv6Rule(String expression) { method matches (line 141) | @Override method getExpression (line 149) | @Override class Ipv4RangeRule (line 155) | private static class Ipv4RangeRule implements IpRule { method Ipv4RangeRule (line 160) | Ipv4RangeRule(String expression) { method matches (line 165) | @Override method getExpression (line 201) | @Override class Ipv6RangeRule (line 207) | private static class Ipv6RangeRule implements IpRule { method Ipv6RangeRule (line 212) | Ipv6RangeRule(String expression) { method matches (line 217) | @Override method getExpression (line 249) | @Override class Inet6AddressConverter (line 256) | private static class Inet6AddressConverter { method convert (line 257) | public static byte[] convert(String ipv6Address) { FILE: src/main/java/im/zhaojun/zfile/core/util/matcher/impl/RegexRuleMatcher.java class RegexRuleMatcher (line 13) | @Slf4j method match (line 16) | @Override method contains (line 25) | @Override method getRuleType (line 34) | @Override FILE: src/main/java/im/zhaojun/zfile/core/util/matcher/impl/SpringSimpleRuleMatcher.java class SpringSimpleRuleMatcher (line 13) | @Slf4j method match (line 16) | @Override method getRuleType (line 25) | @Override method contains (line 30) | @Override FILE: src/main/java/im/zhaojun/zfile/core/validation/StringListValueConstraintValidator.java class StringListValueConstraintValidator (line 16) | public class StringListValueConstraintValidator implements ConstraintVal... method initialize (line 26) | @Override method isValid (line 45) | @Override FILE: src/main/java/im/zhaojun/zfile/module/admin/controller/IpHelperController.java class IpHelperController (line 23) | @Tag(name = "IP 地址辅助 Controller") method clientIp (line 32) | @GetMapping("clientIp") method serverAddress (line 39) | @GetMapping("serverAddress") method headers (line 45) | @GetMapping("headers") FILE: src/main/java/im/zhaojun/zfile/module/admin/controller/RuleMatcherTestController.java class RuleMatcherTestController (line 21) | @Tag(name = "规则匹配辅助 Controller") method testRule (line 34) | @PostMapping("/rule-test") FILE: src/main/java/im/zhaojun/zfile/module/admin/model/request/TestRuleMatcherRequest.java class TestRuleMatcherRequest (line 7) | @Data FILE: src/main/java/im/zhaojun/zfile/module/config/constant/SystemConfigConstant.java class SystemConfigConstant (line 8) | public class SystemConfigConstant { FILE: src/main/java/im/zhaojun/zfile/module/config/controller/SettingController.java class SettingController (line 27) | @Tag(name = "站点设置模块") method getConfig (line 39) | @ApiOperationSupport(order = 1) method updateSiteSetting (line 53) | @ApiOperationSupport(order = 3) method updateViewSetting (line 68) | @ApiOperationSupport(order = 4) method updateSecuritySetting (line 80) | @ApiOperationSupport(order = 5) method updateLinkSetting (line 95) | @ApiOperationSupport(order = 6) method updateSecuritySetting (line 106) | @ApiOperationSupport(order = 7) FILE: src/main/java/im/zhaojun/zfile/module/config/controller/SiteController.java class SiteController (line 34) | @Tag(name = "站点基础模块") method globalConfig (line 50) | @ApiOperationSupport(order = 1) method storageList (line 68) | @ApiOperationSupport(order = 2) method getUserRootPath (line 77) | @ApiOperationSupport(order = 3) FILE: src/main/java/im/zhaojun/zfile/module/config/event/DirectLinkPrefixModifyHandler.java class DirectLinkPrefixModifyHandler (line 17) | @Slf4j method modify (line 24) | @Override method matches (line 38) | @Override FILE: src/main/java/im/zhaojun/zfile/module/config/event/ISystemConfigModifyHandler.java type ISystemConfigModifyHandler (line 10) | public interface ISystemConfigModifyHandler { method modify (line 16) | void modify(SystemConfig originalSystemConfig, SystemConfig newSystemC... method matches (line 26) | boolean matches(String name); FILE: src/main/java/im/zhaojun/zfile/module/config/event/SecureLoginEntryModifyHandler.java class SecureLoginEntryModifyHandler (line 17) | @Slf4j method modify (line 24) | @Override method matches (line 39) | @Override FILE: src/main/java/im/zhaojun/zfile/module/config/event/SystemConfigModifyHandlerChain.java class SystemConfigModifyHandlerChain (line 12) | @Component method execute (line 18) | public void execute(SystemConfig originalSystemConfig, SystemConfig ne... FILE: src/main/java/im/zhaojun/zfile/module/config/mapper/SystemConfigMapper.java type SystemConfigMapper (line 16) | @Mapper method findAll (line 24) | List findAll(); method findByName (line 35) | SystemConfig findByName(@Param("name")String name); method saveAll (line 46) | int saveAll(@Param("list")List list); FILE: src/main/java/im/zhaojun/zfile/module/config/model/dto/LinkExpireDTO.java class LinkExpireDTO (line 7) | @Data FILE: src/main/java/im/zhaojun/zfile/module/config/model/dto/SystemConfigDTO.java class SystemConfigDTO (line 21) | @Data method getAnnouncement (line 266) | public String getAnnouncement() { method getLinkExpireTimes (line 270) | public List getLinkExpireTimes() { method getLayout (line 282) | public String getLayout() { method getMobileLayout (line 286) | public String getMobileLayout() { method getEnableNormalDownloadConfirm (line 295) | public Boolean getEnableNormalDownloadConfirm() { method getEnablePackageDownloadConfirm (line 304) | public Boolean getEnablePackageDownloadConfirm() { method getEnableBatchDownloadConfirm (line 313) | public Boolean getEnableBatchDownloadConfirm() { FILE: src/main/java/im/zhaojun/zfile/module/config/model/entity/SystemConfig.java class SystemConfig (line 17) | @Data FILE: src/main/java/im/zhaojun/zfile/module/config/model/enums/FileClickModeEnum.java type FileClickModeEnum (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/config/model/request/UpdateAccessSettingRequest.java class UpdateAccessSettingRequest (line 11) | @Data FILE: src/main/java/im/zhaojun/zfile/module/config/model/request/UpdateLinkSettingRequest.java class UpdateLinkSettingRequest (line 16) | @Data FILE: src/main/java/im/zhaojun/zfile/module/config/model/request/UpdateSecuritySettingRequest.java class UpdateSecuritySettingRequest (line 14) | @Data FILE: src/main/java/im/zhaojun/zfile/module/config/model/request/UpdateSiteSettingRequest.java class UpdateSiteSettingRequest (line 13) | @Data FILE: src/main/java/im/zhaojun/zfile/module/config/model/request/UpdateUserNameAndPasswordRequest.java class UpdateUserNameAndPasswordRequest (line 13) | @Data FILE: src/main/java/im/zhaojun/zfile/module/config/model/request/UpdateViewSettingRequest.java class UpdateViewSettingRequest (line 12) | @Data FILE: src/main/java/im/zhaojun/zfile/module/config/model/result/FrontSiteConfigResult.java class FrontSiteConfigResult (line 16) | @Data FILE: src/main/java/im/zhaojun/zfile/module/config/service/SystemConfigService.java class SystemConfigService (line 43) | @Slf4j method getSystemConfig (line 70) | @Cacheable(key = "'dto'") method updateSystemConfig (line 120) | @Transactional(rollbackFor = Exception.class) method getAesHexKeyOrGenerate (line 186) | public synchronized String getAesHexKeyOrGenerate() { method getFrontDomain (line 210) | public String getFrontDomain() { method getRealFrontDomain (line 221) | public String getRealFrontDomain() { method getAxiosFromDomainOrSetting (line 235) | public String getAxiosFromDomainOrSetting() { method getUnauthorizedUrl (line 252) | public String getUnauthorizedUrl() { method getUnauthorizedUrl (line 267) | public String getUnauthorizedUrl(String code, String message) { method getForbiddenUrl (line 285) | public String getForbiddenUrl() { method getForbiddenUrl (line 300) | public String getForbiddenUrl(String code, String message) { method getNotFoundUrl (line 318) | public String getNotFoundUrl() { method getNotFoundUrl (line 333) | public String getNotFoundUrl(String code, String message) { method getErrorPageUrl (line 356) | public String getErrorPageUrl(String code, String message) { method resetLoginVerifyMode (line 372) | public void resetLoginVerifyMode() { FILE: src/main/java/im/zhaojun/zfile/module/filter/controller/StorageSourceFilterController.java class StorageSourceFilterController (line 24) | @Tag(name = "存储源模块-过滤文件") method getFilters (line 33) | @ApiOperationSupport(order = 1) method saveFilters (line 42) | @ApiOperationSupport(order = 2) FILE: src/main/java/im/zhaojun/zfile/module/filter/mapper/FilterConfigMapper.java type FilterConfigMapper (line 15) | @Mapper method findByStorageId (line 26) | List findByStorageId(@Param("storageId") Integer storage... method deleteByStorageId (line 37) | int deleteByStorageId(@Param("storageId") Integer storageId); method findByStorageIdAndInaccessible (line 48) | List findByStorageIdAndInaccessible(@Param("storageId")I... method findByStorageIdAndDisableDownload (line 59) | List findByStorageIdAndDisableDownload(@Param("storageId... FILE: src/main/java/im/zhaojun/zfile/module/filter/model/entity/FilterConfig.java class FilterConfig (line 19) | @Data FILE: src/main/java/im/zhaojun/zfile/module/filter/model/enums/FilterConfigHiddenModeEnum.java type FilterConfigHiddenModeEnum (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/filter/service/FilterConfigService.java class FilterConfigService (line 32) | @Slf4j method findByStorageId (line 51) | @Cacheable(key = "'filter-base-' + #storageId", method findByStorageIdAndInaccessible (line 66) | @Cacheable(key = "'filter-inaccessible-' + #storageId", method findByStorageIdAndDisableDownload (line 81) | @Cacheable(key = "'filter-disable-download-' + #storageId", method batchSave (line 97) | @Transactional(rollbackFor = Exception.class) method deleteByStorageId (line 122) | @Caching(evict = { method onStorageSourceDelete (line 139) | @EventListener method checkFileIsInaccessible (line 163) | public boolean checkFileIsInaccessible(Integer storageId, String path) { method checkFileIsHidden (line 180) | public boolean checkFileIsHidden(Integer storageId, String fileName) { method checkFileIsDisableDownload (line 197) | public boolean checkFileIsDisableDownload(Integer storageId, String fi... method testPattern (line 220) | private boolean testPattern(Integer storageId, List patt... method onStorageSourceCopy (line 273) | @EventListener FILE: src/main/java/im/zhaojun/zfile/module/install/controller/InstallController.java class InstallController (line 18) | @Tag(name = "初始化模块") method isInstall (line 26) | @GetMapping("/install/status") method install (line 33) | @ApiOperationSupport(order = 2) FILE: src/main/java/im/zhaojun/zfile/module/install/model/request/InstallSystemRequest.java class InstallSystemRequest (line 11) | @Data FILE: src/main/java/im/zhaojun/zfile/module/install/service/InstallService.java class InstallService (line 15) | @Service method install (line 25) | @Transactional(rollbackFor = Exception.class) method getSystemIsInstalled (line 48) | public Boolean getSystemIsInstalled() { FILE: src/main/java/im/zhaojun/zfile/module/link/aspect/LinkRateLimiterAspect.java class LinkRateLimiterAspect (line 27) | @Aspect method around (line 49) | @Around(value = "@annotation(im.zhaojun.zfile.module.storage.annotatio... FILE: src/main/java/im/zhaojun/zfile/module/link/aspect/RefererCheckAspect.java class RefererCheckAspect (line 30) | @Aspect method around (line 54) | @Around(value = "@annotation(im.zhaojun.zfile.module.storage.annotatio... method containsPathMatcher (line 115) | public String containsPathMatcher(Collection patternList, Stri... FILE: src/main/java/im/zhaojun/zfile/module/link/cache/LinkRateLimiterCache.java class LinkRateLimiterCache (line 16) | @Service method containsKey (line 26) | public boolean containsKey(String key) { method get (line 30) | public AtomicInteger get(String key, boolean isUpdateLastAccess) { method put (line 34) | public void put(String key, AtomicInteger object, long timeout) { method getCacheInfo (line 38) | public List> getCacheInfo() { FILE: src/main/java/im/zhaojun/zfile/module/link/controller/DirectLinkController.java class DirectLinkController (line 45) | @Tag(name = "短链") method init (line 62) | @EventListener(ApplicationReadyEvent.class) method directLink (line 76) | public ResponseEntity directLink(@PathVariable("storageKey") String... method generatorShortLink (line 88) | @PostMapping("/api/path-link/batch/generate") FILE: src/main/java/im/zhaojun/zfile/module/link/controller/ShortLinkController.java class ShortLinkController (line 38) | @Tag(name = "直短链模块") method generatorShortLink (line 56) | @PostMapping("/api/short-link/batch/generate") method parseShortKey (line 82) | @GetMapping("/s/{key}") FILE: src/main/java/im/zhaojun/zfile/module/link/controller/ShortLinkManagerController.java class ShortLinkManagerController (line 53) | @Tag(name = "直链管理") method list (line 75) | @ApiOperationSupport(order = 1) method deleteById (line 91) | @ApiOperationSupport(order = 2) method batchDelete (line 103) | @ApiOperationSupport(order = 3) method exportExcel (line 113) | @ApiOperationSupport(order = 4) method getLinkLimitInfo (line 149) | @ApiOperationSupport(order = 5) method getShortLinkResultPage (line 157) | @NotNull method deleteExpireLink (line 192) | @ApiOperationSupport(order = 6) FILE: src/main/java/im/zhaojun/zfile/module/link/convert/ShortLinkConvert.java type ShortLinkConvert (line 16) | @Component method entityToResultList (line 20) | @Mapping(source = "shortLink.id", target = "id") FILE: src/main/java/im/zhaojun/zfile/module/link/dto/DynamicRegisterMappingHandlerDTO.java class DynamicRegisterMappingHandlerDTO (line 9) | @Data FILE: src/main/java/im/zhaojun/zfile/module/link/event/DeleteExpireLinkEvent.java class DeleteExpireLinkEvent (line 5) | @Data FILE: src/main/java/im/zhaojun/zfile/module/link/mapper/ShortLinkMapper.java type ShortLinkMapper (line 16) | @Mapper method findByKey (line 27) | ShortLink findByKey(@Param("key")String key); method deleteByStorageId (line 36) | int deleteByStorageId(@Param("storageId") Integer storageId); method findByStorageIdAndUrl (line 41) | ShortLink findByStorageIdAndUrl(@Param("storageId") Integer storageId, method deleteExpireLink (line 50) | int deleteExpireLink(); FILE: src/main/java/im/zhaojun/zfile/module/link/model/dto/CacheInfo.java class CacheInfo (line 7) | @Data FILE: src/main/java/im/zhaojun/zfile/module/link/model/entity/ShortLink.java class ShortLink (line 19) | @Data FILE: src/main/java/im/zhaojun/zfile/module/link/model/enums/RefererTypeEnum.java type RefererTypeEnum (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/link/model/request/BatchDeleteRequest.java class BatchDeleteRequest (line 10) | @Data FILE: src/main/java/im/zhaojun/zfile/module/link/model/request/BatchGenerateLinkRequest.java class BatchGenerateLinkRequest (line 15) | @Data FILE: src/main/java/im/zhaojun/zfile/module/link/model/request/QueryDownloadLogRequest.java class QueryDownloadLogRequest (line 18) | @Data method getDateFrom (line 50) | public Date getDateFrom() { method getDateTo (line 57) | public Date getDateTo() { FILE: src/main/java/im/zhaojun/zfile/module/link/model/request/QueryLoginLogRequest.java class QueryLoginLogRequest (line 18) | @Data method getDateFrom (line 47) | public Date getDateFrom() { method getDateTo (line 54) | public Date getDateTo() { FILE: src/main/java/im/zhaojun/zfile/module/link/model/request/QueryShortLinkLogRequest.java class QueryShortLinkLogRequest (line 16) | @Data method getDateFrom (line 33) | public Date getDateFrom() { method getDateTo (line 40) | public Date getDateTo() { FILE: src/main/java/im/zhaojun/zfile/module/link/model/request/ShortLinkResult.java class ShortLinkResult (line 15) | @Data method getStorageTypeStr (line 30) | public String getStorageTypeStr() { FILE: src/main/java/im/zhaojun/zfile/module/link/model/request/ShortLinkSearchRequest.java class ShortLinkSearchRequest (line 13) | @Data FILE: src/main/java/im/zhaojun/zfile/module/link/model/result/BatchGenerateLinkResponse.java class BatchGenerateLinkResponse (line 10) | @Data FILE: src/main/java/im/zhaojun/zfile/module/link/service/DynamicDirectLinkPrefixService.java class DynamicDirectLinkPrefixService (line 19) | @Slf4j method registerMappingHandlerMapping (line 28) | public void registerMappingHandlerMapping(String key, RequestMappingIn... method updateRegisterMappingHandler (line 34) | public void updateRegisterMappingHandler(String key, RequestMappingInf... FILE: src/main/java/im/zhaojun/zfile/module/link/service/LinkDownloadService.java class LinkDownloadService (line 43) | @Slf4j method handlerDirectLink (line 64) | @RefererCheck method handlerShortLink (line 75) | @RefererCheck method handlerDownloadGetUrl (line 127) | private ResponseEntity handlerDownloadGetUrl(String storageKey, Str... FILE: src/main/java/im/zhaojun/zfile/module/link/service/ShortLinkService.java class ShortLinkService (line 36) | @Service method findByKey (line 58) | @Cacheable(key = "#key", unless = "#result == null", condition = "#key... method findByStorageIdAndUrl (line 74) | public @Nullable ShortLink findByStorageIdAndUrl(Integer storageId, St... method generatorShortLink (line 90) | public ShortLink generatorShortLink(Integer storageId, String fullPath... method deleteExpireLink (line 136) | @CacheEvict(allEntries = true) method removeById (line 144) | @CacheEvict(allEntries = true) method removeBatchByIds (line 150) | @Transactional(rollbackFor = Exception.class) method deleteByStorageId (line 157) | @CacheEvict(allEntries = true) method onStorageSourceDelete (line 170) | @EventListener method selectPage (line 183) | public Page selectPage(Page pages, Wrapper selectPage(Page pages, Wrapper queryWrapper) { method deleteByStorageKey (line 51) | public int deleteByStorageKey(String storageKey) { method onStorageSourceDelete (line 63) | @EventListener method deleteExpireShortLinkLog (line 82) | public int deleteExpireShortLinkLog() { method deleteExpireShortLinkLog (line 86) | @EventListener(classes = DeleteExpireLinkEvent.class) FILE: src/main/java/im/zhaojun/zfile/module/log/service/LoginLogService.java class LoginLogService (line 11) | @Service method save (line 17) | public void save(LoginLog loginLog) { method selectPage (line 21) | public Page selectPage(Page pages, Wrapper getFileInfo(FileItemRequest file... method createOnlyOfficePayload (line 131) | private JSONObject createOnlyOfficePayload(FileItemResult fileItemResu... method callBack (line 166) | @RequestMapping("/callback") FILE: src/main/java/im/zhaojun/zfile/module/onlyoffice/model/OnlyOfficeCallback.java class OnlyOfficeCallback (line 10) | @Data class Action (line 77) | @Data FILE: src/main/java/im/zhaojun/zfile/module/onlyoffice/model/OnlyOfficeFile.java class OnlyOfficeFile (line 6) | @Data FILE: src/main/java/im/zhaojun/zfile/module/password/controller/StorageSourcePasswordController.java class StorageSourcePasswordController (line 24) | @Tag(name = "存储源模块-密码文件夹") method getPasswordList (line 33) | @ApiOperationSupport(order = 1) method savePasswordList (line 42) | @ApiOperationSupport(order = 2) FILE: src/main/java/im/zhaojun/zfile/module/password/mapper/PasswordConfigMapper.java type PasswordConfigMapper (line 15) | @Mapper method findByStorageId (line 26) | List findByStorageId(@Param("storageId") Integer stora... method deleteByStorageId (line 37) | int deleteByStorageId(@Param("storageId") Integer storageId); FILE: src/main/java/im/zhaojun/zfile/module/password/model/dto/VerifyResultDTO.java class VerifyResultDTO (line 11) | @Data method success (line 29) | public static VerifyResultDTO success() { method success (line 36) | public static VerifyResultDTO success(String pattern) { method fail (line 44) | public static VerifyResultDTO fail(ErrorCode errorCode) { FILE: src/main/java/im/zhaojun/zfile/module/password/model/entity/PasswordConfig.java class PasswordConfig (line 18) | @Data FILE: src/main/java/im/zhaojun/zfile/module/password/service/PasswordConfigService.java class PasswordConfigService (line 34) | @Service method findByStorageId (line 54) | @Cacheable(key = "#storageId", method batchSave (line 70) | @Transactional(rollbackFor = Exception.class) method deleteByStorageId (line 95) | @CacheEvict(key = "#storageId") method onStorageSourceDelete (line 108) | @EventListener method verifyPassword (line 135) | public VerifyResultDTO verifyPassword(Integer storageId, String path, ... method matchPassword (line 228) | private boolean matchPassword(String expectedPasswordContent, String p... method onStorageSourceCopy (line 250) | @EventListener FILE: src/main/java/im/zhaojun/zfile/module/permission/controller/PermissionController.java class PermissionController (line 14) | @Tag(name = "权限模块") method list (line 20) | @GetMapping("list") FILE: src/main/java/im/zhaojun/zfile/module/permission/controller/StorageSourcePermissionController.java class StorageSourcePermissionController (line 28) | @Tag(name = "存储源模块-权限控制") method getPermissionList (line 40) | @ApiOperationSupport(order = 1) FILE: src/main/java/im/zhaojun/zfile/module/permission/convert/PermissionConfigConvert.java type PermissionConfigConvert (line 16) | @Component method toResult (line 20) | List toResult(List permissio... FILE: src/main/java/im/zhaojun/zfile/module/permission/mapper/PermissionConfigMapper.java type PermissionConfigMapper (line 15) | @Mapper method findByStorageId (line 26) | List findByStorageId(@Param("storageId") Integer sto... method deleteByStorageId (line 37) | int deleteByStorageId(@Param("storageId") Integer storageId); FILE: src/main/java/im/zhaojun/zfile/module/permission/model/entity/PermissionConfig.java class PermissionConfig (line 17) | @Data method getDefaultInstance (line 50) | public static PermissionConfig getDefaultInstance(Integer storageId, F... FILE: src/main/java/im/zhaojun/zfile/module/permission/model/result/PermissionConfigResult.java class PermissionConfigResult (line 9) | @Data FILE: src/main/java/im/zhaojun/zfile/module/permission/model/result/PermissionInfoResult.java class PermissionInfoResult (line 6) | @Data FILE: src/main/java/im/zhaojun/zfile/module/permission/service/PermissionConfigService.java class PermissionConfigService (line 24) | @Service method findByStorageId (line 41) | @Deprecated method findByStorageIdNotThreadSafe (line 57) | @Transactional(rollbackFor = Exception.class) method deleteByStorageId (line 76) | @Deprecated method onStorageSourceDelete (line 91) | @EventListener FILE: src/main/java/im/zhaojun/zfile/module/readme/controller/StorageSourceReadmeController.java class StorageSourceReadmeController (line 24) | @Tag(name = "存储源模块-README") method getReadmeList (line 33) | @ApiOperationSupport(order = 1) method saveReadmeList (line 42) | @ApiOperationSupport(order = 2) FILE: src/main/java/im/zhaojun/zfile/module/readme/mapper/ReadmeConfigMapper.java type ReadmeConfigMapper (line 15) | @Mapper method findByStorageId (line 27) | List findByStorageId(@Param("storageId") Integer storage... method deleteByStorageId (line 38) | int deleteByStorageId(@Param("storageId") Integer storageId); FILE: src/main/java/im/zhaojun/zfile/module/readme/model/entity/ReadmeConfig.java class ReadmeConfig (line 19) | @Data FILE: src/main/java/im/zhaojun/zfile/module/readme/model/enums/ReadmeDisplayModeEnum.java type ReadmeDisplayModeEnum (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/readme/model/enums/ReadmePathModeEnum.java type ReadmePathModeEnum (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/readme/service/ReadmeConfigService.java class ReadmeConfigService (line 36) | @Slf4j method findByStorageId (line 52) | @Cacheable(key = "#storageId", method batchSave (line 68) | @Transactional(rollbackFor = Exception.class) method deleteByStorageId (line 94) | @CacheEvict(key = "#storageId") method onStorageSourceDelete (line 107) | @EventListener method findReadmeByPath (line 131) | public ReadmeConfig findReadmeByPath(Integer storageId, String path) { method getByStorageAndPath (line 151) | public ReadmeConfig getByStorageAndPath(Integer storageId, String path... method getReadmeByTestPattern (line 194) | private ReadmeConfig getReadmeByTestPattern(Integer storageId, List getByUserId(@Param("userId") Integer userId); method incrementAccessCount (line 27) | int incrementAccessCount(@Param("shareKey") String shareKey, @Param("i... method incrementDownloadCount (line 32) | int incrementDownloadCount(@Param("shareKey") String shareKey, @Param(... method deleteExpiredLinks (line 37) | int deleteExpiredLinks(@Param("currentTime") Date currentTime); method deleteExpiredLinksByUserId (line 42) | int deleteExpiredLinksByUserId(@Param("userId") Integer userId, @Param... FILE: src/main/java/im/zhaojun/zfile/module/share/model/dto/ShareEntryDTO.java class ShareEntryDTO (line 15) | @Data FILE: src/main/java/im/zhaojun/zfile/module/share/model/entity/ShareLink.java class ShareLink (line 14) | @Data FILE: src/main/java/im/zhaojun/zfile/module/share/model/enums/ShareEntryTypeEnum.java type ShareEntryTypeEnum (line 12) | @Schema(description = "分享条目类型") FILE: src/main/java/im/zhaojun/zfile/module/share/model/enums/ShareTypeEnum.java type ShareTypeEnum (line 8) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/share/model/request/CreateShareLinkRequest.java class CreateShareLinkRequest (line 19) | @Data FILE: src/main/java/im/zhaojun/zfile/module/share/model/request/ShareFileListRequest.java class ShareFileListRequest (line 14) | @Data method handleDefaultValue (line 37) | public void handleDefaultValue() { FILE: src/main/java/im/zhaojun/zfile/module/share/model/request/ShareLinkListRequest.java class ShareLinkListRequest (line 15) | @EqualsAndHashCode(callSuper = true) method handleDefaultValue (line 52) | public void handleDefaultValue() { FILE: src/main/java/im/zhaojun/zfile/module/share/model/request/VerifySharePasswordRequest.java class VerifySharePasswordRequest (line 13) | @Data FILE: src/main/java/im/zhaojun/zfile/module/share/model/result/CreateShareLinkResult.java class CreateShareLinkResult (line 11) | @Data FILE: src/main/java/im/zhaojun/zfile/module/share/model/result/ShareFileInfoResult.java class ShareFileInfoResult (line 15) | @Data method ShareFileInfoResult (line 37) | public ShareFileInfoResult() { method ShareFileInfoResult (line 40) | public ShareFileInfoResult(List fileItemList, String c... FILE: src/main/java/im/zhaojun/zfile/module/share/model/result/ShareLinkResult.java class ShareLinkResult (line 17) | @Data FILE: src/main/java/im/zhaojun/zfile/module/share/service/ShareLinkFileService.java class ShareLinkFileService (line 38) | @Slf4j method getShareFileList (line 59) | public ShareFileInfoResult getShareFileList(String shareKey, String re... method getShareFileDownloadUrl (line 124) | public String getShareFileDownloadUrl(String shareKey, String filePath... method getShareFileItem (line 157) | public FileItemResult getShareFileItem(String shareKey, String filePat... method getValidShareLink (line 188) | private ShareLink getValidShareLink(String shareKey) { method validateSharePassword (line 198) | private void validateSharePassword(ShareLink shareLink, String passwor... method getFilteredFileList (line 216) | private List getFilteredFileList(ShareLink shareLink, ... method getFilteredRootFileList (line 233) | private List getFilteredRootFileList(ShareLink shareLi... method filterByShareEntries (line 248) | private List filterByShareEntries(List... method parseShareEntries (line 273) | private List parseShareEntries(String shareItemJson) { FILE: src/main/java/im/zhaojun/zfile/module/share/service/ShareLinkService.java class ShareLinkService (line 48) | @Slf4j method initBufferFlushScheduler (line 84) | @PostConstruct method shutdownBufferFlushScheduler (line 97) | @PreDestroy method getByShareKey (line 116) | @Cacheable(key = "'shareKey:' + #shareKey", condition = "#shareKey != ... method deleteShareLink (line 124) | @CacheEvict(key = "'shareKey:' + #shareKey") method deleteExpiredLinks (line 142) | @CacheEvict(allEntries = true) method deleteExpiredLinksByUserId (line 150) | @CacheEvict(allEntries = true) method incrementAccessCount (line 161) | public void incrementAccessCount(String shareKey) { method incrementDownloadCount (line 169) | public void incrementDownloadCount(String shareKey) { method bufferIncrement (line 174) | private void bufferIncrement(String shareKey, method flushAllBuffersSafely (line 188) | private void flushAllBuffersSafely() { method flushBuffer (line 199) | private void flushBuffer(ConcurrentMap buffer, method drainSingleEntry (line 207) | private void drainSingleEntry(String shareKey, method createShareLink (line 236) | public CreateShareLinkResult createShareLink(CreateShareLinkRequest re... method getShareLinkInfo (line 281) | public ShareLinkResult getShareLinkInfo(String shareKey) { method verifyPassword (line 289) | public boolean verifyPassword(String shareKey, String password) { method getValidShareLink (line 306) | public ShareLink getValidShareLink(String shareKey) { method getUserShareList (line 324) | public Page getUserShareList(ShareLinkListRequest req... method getAdminShareList (line 346) | public Page getAdminShareList(ShareLinkListRequest re... method buildShareListQueryWrapper (line 354) | private LambdaQueryWrapper buildShareListQueryWrapper(Share... method buildShareResultPage (line 392) | private Page buildShareResultPage(Page pag... method isExpired (line 437) | private boolean isExpired(ShareLink shareLink) { method buildShareLinkResult (line 450) | private ShareLinkResult buildShareLinkResult(ShareLink shareLink, bool... method validateAndGetFileService (line 492) | private AbstractBaseFileService validateAndGetFileService(CreateSha... method generateOrValidateShareKey (line 520) | private String generateOrValidateShareKey(String customShareKey, Strin... method validateCustomShareKey (line 537) | private String validateCustomShareKey(String customShareKey, String st... method generateShareKey (line 560) | private String generateShareKey() { method hasCustomKeyPermission (line 574) | private boolean hasCustomKeyPermission(Integer storageId) { FILE: src/main/java/im/zhaojun/zfile/module/sso/controller/SsoAPIController.java class SsoAPIController (line 21) | @Slf4j method list (line 30) | @GetMapping("/list") FILE: src/main/java/im/zhaojun/zfile/module/sso/controller/SsoController.java class SsoController (line 20) | @Slf4j method login (line 29) | @GetMapping("/{provider}/login") method callback (line 43) | @GetMapping("/{provider}/login/callback") FILE: src/main/java/im/zhaojun/zfile/module/sso/controller/SsoManagerController.java class SsoManagerController (line 23) | @Slf4j method list (line 32) | @GetMapping("/providers") method saveOrUpdateProvider (line 39) | @PostMapping("/provider") method deleteProvider (line 46) | @DeleteMapping("/provider/{provider}") method checkDuplicate (line 54) | @GetMapping("/provider/checkDuplicate") FILE: src/main/java/im/zhaojun/zfile/module/sso/mapper/SsoConfigMapper.java type SsoConfigMapper (line 16) | @Mapper method findAll (line 19) | List findAll(); method findAllLoginItems (line 21) | List findAllLoginItems(); method findByProvider (line 23) | SsoConfig findByProvider(@Param("provider") String provider); method countByProvider (line 25) | int countByProvider(@Param("provider") String provider, @Param("ignore... FILE: src/main/java/im/zhaojun/zfile/module/sso/model/entity/SsoConfig.java class SsoConfig (line 20) | @Data FILE: src/main/java/im/zhaojun/zfile/module/sso/model/request/CheckProviderDuplicateRequest.java class CheckProviderDuplicateRequest (line 6) | @Data FILE: src/main/java/im/zhaojun/zfile/module/sso/model/response/SsoLoginItemResponse.java class SsoLoginItemResponse (line 6) | @Data FILE: src/main/java/im/zhaojun/zfile/module/sso/model/response/TokenResponse.java class TokenResponse (line 5) | @Data FILE: src/main/java/im/zhaojun/zfile/module/sso/service/SsoService.java class SsoService (line 45) | @Slf4j method list (line 61) | public List list() { method listAllLoginItems (line 65) | public List listAllLoginItems() { method getProvider (line 69) | @Cacheable(key = "#provider", unless = "#result == null", condition = ... method saveOrUpdate (line 74) | @CacheEvict(key = "#result.provider") method deleteProvider (line 89) | @CacheEvict(key = "#provider") method checkDuplicateProvider (line 94) | public boolean checkDuplicateProvider(Integer ignoreId, String provide... method getAuthRedirectUrl (line 105) | public String getAuthRedirectUrl(String provider, String state) { method callbackHandler (line 134) | public String callbackHandler(String provider, String code) { FILE: src/main/java/im/zhaojun/zfile/module/storage/annotation/StorageParamSelect.java type StorageParamSelect (line 13) | public interface StorageParamSelect { method getOptions (line 26) | List getOptions(StorageParamItem storag... FILE: src/main/java/im/zhaojun/zfile/module/storage/annotation/impl/EncodingStorageParamSelect.java class EncodingStorageParamSelect (line 17) | public class EncodingStorageParamSelect implements StorageParamSelect { method getOptions (line 19) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/aspect/CheckPasswordAspect.java class CheckPasswordAspect (line 35) | @Aspect method around (line 54) | @Around(value = "@annotation(im.zhaojun.zfile.module.storage.annotatio... method getFieldValue (line 105) | public String getFieldValue(Object target, String expression) { FILE: src/main/java/im/zhaojun/zfile/module/storage/aspect/FileOperatorCheckAspect.java class FileOperatorCheckAspect (line 34) | @Aspect method annotationCheck (line 53) | @Around("@annotation(storagePermissionCheck)") method linkActionCheck (line 63) | public Object linkActionCheck(ProceedingJoinPoint point) throws Throwa... method availableAround (line 85) | @Around("execution(public * im.zhaojun.zfile.module.storage.service.ba... method newFolderAround (line 100) | @Around("execution(public * im.zhaojun.zfile.module.storage.service.ba... method deleteAround (line 114) | @Around("execution(public * im.zhaojun.zfile.module.storage.service.ba... method uploadAround (line 139) | @Around("execution(public * im.zhaojun.zfile.module.storage.service.ba... method renameAround (line 172) | @Around("execution(public * im.zhaojun.zfile.module.storage.service.ba... method moveAround (line 200) | @Around("execution(public * im.zhaojun.zfile.module.storage.service.ba... method copyAround (line 223) | @Around("execution(public * im.zhaojun.zfile.module.storage.service.ba... method checkPermission (line 238) | private void checkPermission(ProceedingJoinPoint point, FileOperatorTy... method allowAccess (line 251) | private boolean allowAccess(Integer storageId, FileOperatorTypeEnum fi... method clearOnlyOfficeCache (line 282) | private void clearOnlyOfficeCache(String fullPath, Integer storageId, ... FILE: src/main/java/im/zhaojun/zfile/module/storage/chain/FileChain.java class FileChain (line 16) | @Service method init (line 38) | @PostConstruct method execute (line 55) | public FileContext execute(FileContext content) throws Exception { FILE: src/main/java/im/zhaojun/zfile/module/storage/chain/FileContext.java class FileContext (line 19) | @EqualsAndHashCode(callSuper = true) FILE: src/main/java/im/zhaojun/zfile/module/storage/chain/command/FileAccessPermissionVerifyCommand.java class FileAccessPermissionVerifyCommand (line 19) | @Service method execute (line 33) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/chain/command/FileDownloadPermissionCommand.java class FileDownloadPermissionCommand (line 18) | @Service method execute (line 32) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/chain/command/FileHiddenCommand.java class FileHiddenCommand (line 21) | @Service method execute (line 35) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/chain/command/FileSortCommand.java class FileSortCommand (line 20) | @Service method execute (line 31) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/chain/command/FolderPasswordVerifyCommand.java class FolderPasswordVerifyCommand (line 24) | @Service method execute (line 41) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/constant/S3SignerTypeConstant.java class S3SignerTypeConstant (line 6) | public class S3SignerTypeConstant { FILE: src/main/java/im/zhaojun/zfile/module/storage/constant/StorageConfigConstant.java class StorageConfigConstant (line 8) | public class StorageConfigConstant { FILE: src/main/java/im/zhaojun/zfile/module/storage/constant/StorageSourceConnectionProperties.java class StorageSourceConnectionProperties (line 3) | public class StorageSourceConnectionProperties { FILE: src/main/java/im/zhaojun/zfile/module/storage/context/StorageSourceContext.java class StorageSourceContext (line 35) | @Slf4j method load (line 70) | static void load(Map storageTypeServi... method getByStorageId (line 86) | public static AbstractBaseFileService getByStorageId(In... method getByStorageKey (line 103) | public static AbstractBaseFileService getByStorageKey(String key) { method getByStorageTypeEnum (line 120) | public static AbstractBaseFileService getByStorageTypeEnum(StorageT... method getStorageSourceParamListByType (line 133) | public static List getStorageSourceParamListByT... method init (line 151) | public static void init(StorageSourceInitDTO storageSourceInitDTO) { method getInitStorageBeanByStorageType (line 182) | private static AbstractBaseFileService getInitStorageBe... method getInitParam (line 195) | private static IStorageParam getInitParam(AbstractBaseFileService b... method getAllRefreshTokenStorageSource (line 286) | public static Map getAllRefreshTokenStor... method destroy (line 312) | public static void destroy(StorageSource storageSource) { FILE: src/main/java/im/zhaojun/zfile/module/storage/context/StorageSourceInitializer.java class StorageSourceInitializer (line 24) | @Slf4j method setApplicationContext (line 36) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/controller/base/StorageMetaDataController.java class StorageMetaDataController (line 22) | @Tag(name = "存储源模块-元数据") method supportStorage (line 28) | @GetMapping("/support-storage") method getFormByStorageType (line 36) | @GetMapping("/storage-params") FILE: src/main/java/im/zhaojun/zfile/module/storage/controller/base/StorageSourceController.java class StorageSourceController (line 33) | @Tag(name = "存储源模块-基础") method storageList (line 46) | @ApiOperationSupport(order = 1) method storageItem (line 63) | @ApiOperationSupport(order = 2) method saveStorageItem (line 73) | @ApiOperationSupport(order = 3) method deleteStorageItem (line 83) | @ApiOperationSupport(order = 4) method enable (line 94) | @ApiOperationSupport(order = 5) method disable (line 107) | @ApiOperationSupport(order = 6) method updateStorageSort (line 120) | @ApiOperationSupport(order = 7) method existKey (line 129) | @ApiOperationSupport(order = 8) method changeCompatibilityReadme (line 139) | @ApiOperationSupport(order = 9) method copyStorage (line 154) | @ApiOperationSupport(order = 10) FILE: src/main/java/im/zhaojun/zfile/module/storage/controller/callback/GoogleDriveCallbackController.java class GoogleDriveCallbackController (line 20) | @Tag(name = "Google Drive 认证回调模块") method authorize (line 29) | @GetMapping("/authorize") method googleDriveCallback (line 37) | @GetMapping("/callback") FILE: src/main/java/im/zhaojun/zfile/module/storage/controller/callback/OneDriveCallbackController.java class OneDriveCallbackController (line 23) | @Tag(name = "OneDrive 认证回调模块") method authorize (line 35) | @GetMapping("/authorize") method oneDriveCallback (line 44) | @GetMapping("/callback") method authorizeChina (line 68) | @GetMapping("/china-authorize") method oneDriveChinaCallback (line 77) | @GetMapping("/china-callback") FILE: src/main/java/im/zhaojun/zfile/module/storage/controller/file/FileController.java class FileController (line 39) | @Tag(name = "文件列表模块") method storageList (line 56) | @ApiOperationSupport(order = 1) method list (line 68) | @ApiOperationSupport(order = 2) method fileItem (line 98) | @ApiOperationSupport(order = 3) FILE: src/main/java/im/zhaojun/zfile/module/storage/controller/file/FileOperatorController.java class FileOperatorController (line 33) | @Tag(name = "文件操作模块") method mkdir (line 43) | @ApiOperationSupport(order = 1) method deleteFile (line 61) | @ApiOperationSupport(order = 2) method rename (line 128) | @ApiOperationSupport(order = 3) method renameFolder (line 146) | @ApiOperationSupport(order = 4) method getUploadFileUrl (line 163) | @ApiOperationSupport(order = 5) method moveFile (line 177) | @ApiOperationSupport(order = 6) FILE: src/main/java/im/zhaojun/zfile/module/storage/controller/helper/GoogleDriveHelperController.java class GoogleDriveHelperController (line 28) | @Tag(name = "gd 工具辅助模块") method getDrives (line 33) | @PostMapping("/drives") FILE: src/main/java/im/zhaojun/zfile/module/storage/controller/helper/Open115HelperController.java class Open115HelperController (line 21) | @Tag(name = "115 工具辅助模块") method generateQrCode (line 26) | @GetMapping("/qrcode") method getQrCodeStatus (line 53) | @PostMapping("/qrCodeStatus") FILE: src/main/java/im/zhaojun/zfile/module/storage/controller/helper/Open115UploadUtils.java class Open115UploadUtils (line 33) | @Slf4j method uploadFile (line 75) | public static String uploadFile(File file, String fileName, String tar... method initUploadWithAuthHandling (line 98) | private static InitUploadResponse initUploadWithAuthHandling(File file... method uploadToObjectStorage (line 148) | private static void uploadToObjectStorage(File file, InitUploadRespons... method getUploadToken (line 173) | private static UploadTokenResponse getUploadToken(Supplier acc... method calculateSha1 (line 198) | private static String calculateSha1(File file, long offset, long lengt... class InitUploadResponse (line 217) | public static class InitUploadResponse { method getData (line 223) | public InitUploadResponse.Data getData() { class Data (line 230) | public static class Data { method getCallback (line 255) | public CallbackInfo getCallback() { class CallbackInfo (line 265) | public static class CallbackInfo { class UploadTokenResponse (line 274) | public static class UploadTokenResponse { method getData (line 284) | public UploadTokenResponse.Data getData() { class Data (line 291) | public static class Data { class OssHeaderInterceptor (line 312) | static class OssHeaderInterceptor implements ExecutionInterceptor { method modifyHttpRequest (line 314) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/controller/helper/S3HelperController.java class S3HelperController (line 40) | @Tag(name = "S3 工具辅助模块") method getBucketNames (line 45) | @PostMapping("/getBuckets") method getCorsConfig (line 101) | @PostMapping("/getCorsConfig") FILE: src/main/java/im/zhaojun/zfile/module/storage/controller/helper/SharePointHelperController.java class SharePointHelperController (line 36) | @Tag(name = "SharePoint 工具辅助模块") method getSites (line 46) | @PostMapping("/getSites") method getSites (line 81) | @PostMapping("/getSiteLists") method getDomainPrefix (line 130) | @PostMapping("/getDomainPrefix") method getSiteId (line 159) | @PostMapping("/getSiteId") method getHostByType (line 226) | private String getHostByType(String type) { method getSearchSiteUrlByType (line 248) | private String getSearchSiteUrlByType(String type) { method getSiteListsUrlByType (line 264) | private String getSiteListsUrlByType(String type, String siteId) { method getSiteRootUrlByType (line 280) | private String getSiteRootUrlByType(String type) { method getBearer (line 294) | private static String getBearer(String accessToken) { FILE: src/main/java/im/zhaojun/zfile/module/storage/controller/proxy/Open115UrlController.java class Open115UrlController (line 20) | @RestController method redirectTo115DownloadUrl (line 25) | @GetMapping(PROXY_DOWNLOAD_LINK_PREFIX + "{storageId}/{pickCode}") FILE: src/main/java/im/zhaojun/zfile/module/storage/controller/proxy/ProxyDownloadController.java class ProxyDownloadController (line 34) | @Tag(name = "服务端代理下载") method downAttachment (line 39) | @GetMapping("/pd/{storageKey}/**") FILE: src/main/java/im/zhaojun/zfile/module/storage/controller/proxy/ProxyUploadController.java class ProxyUploadController (line 22) | @Tag(name = "服务端代理上传") method upload (line 26) | @PutMapping("/file/upload/{storageKey}/**") FILE: src/main/java/im/zhaojun/zfile/module/storage/convert/StorageSourceConvert.java type StorageSourceConvert (line 23) | @Component method entityToResultList (line 36) | List entityToResultList(List list); method entityToConfigResult (line 47) | @Mapping(source = "readmeConfig.displayMode", target = "readmeDisplayM... method entityToAdminResultList (line 59) | List entityToAdminResultList(List findByStorageIdOrderById(@Param("storageId")... method deleteByStorageId (line 38) | int deleteByStorageId(@Param("storageId") Integer storageId); method insertList (line 49) | int insertList(@Param("list") List list); FILE: src/main/java/im/zhaojun/zfile/module/storage/mapper/StorageSourceMapper.java type StorageSourceMapper (line 16) | @Mapper method findUserEnableList (line 24) | List findUserEnableList(Integer userId); method findAllOrderByOrderNum (line 32) | List findAllOrderByOrderNum(); method selectMaxId (line 40) | Integer selectMaxId(); method findByType (line 51) | List findByType(@Param("type") StorageTypeEnum type); method updateSetOrderNumById (line 63) | void updateSetOrderNumById(@Param("orderNum") int orderNum, @Param("id... method findByStorageKey (line 74) | StorageSource findByStorageKey(@Param("storageKey") String storageKey); method findIdByStorageKey (line 85) | Integer findIdByStorageKey(@Param("storageKey") String storageKey); method findKeyById (line 96) | String findKeyById(@Param("id")Integer id); FILE: src/main/java/im/zhaojun/zfile/module/storage/model/bo/AuthModel.java class AuthModel (line 12) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/bo/RefreshTokenCacheBO.java class RefreshTokenCacheBO (line 16) | @ToString method putRefreshTokenInfo (line 21) | public static void putRefreshTokenInfo(Integer storageId, RefreshToken... method getRefreshTokenInfo (line 26) | public static RefreshTokenInfo getRefreshTokenInfo(Integer storageId) { class RefreshTokenInfo (line 30) | @Data method success (line 43) | public static RefreshTokenInfo success(RefreshTokenInfoDTO data) { method fail (line 51) | public static RefreshTokenInfo fail(String msg) { method isExpired (line 59) | public boolean isExpired() { FILE: src/main/java/im/zhaojun/zfile/module/storage/model/bo/StorageSourceMetadata.java class StorageSourceMetadata (line 8) | @Data type UploadType (line 41) | public enum UploadType { FILE: src/main/java/im/zhaojun/zfile/module/storage/model/bo/StorageSourceParamDef.java class StorageSourceParamDef (line 16) | @Data class Options (line 89) | @Getter method Options (line 96) | public Options(String value) { method Options (line 101) | public Options(String label, String value) { method Options (line 105) | public Options(StorageParamSelectOption storageParamSelectOption) { FILE: src/main/java/im/zhaojun/zfile/module/storage/model/bo/UploadSignParam.java class UploadSignParam (line 10) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/dto/FileOperatorTypeDefaultValueDTO.java class FileOperatorTypeDefaultValueDTO (line 11) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/dto/OAuth2TokenDTO.java class OAuth2TokenDTO (line 11) | @ToString method success (line 34) | public static OAuth2TokenDTO success(String clientId, String clientSec... method fail (line 47) | public static OAuth2TokenDTO fail(String clientId, String clientSecret... FILE: src/main/java/im/zhaojun/zfile/module/storage/model/dto/RefreshTokenInfoDTO.java class RefreshTokenInfoDTO (line 7) | @Data method getExpiredAtDate (line 30) | public Date getExpiredAtDate() { method success (line 43) | public static RefreshTokenInfoDTO success(String accessToken, String r... method success (line 61) | public static RefreshTokenInfoDTO success(String accessToken, String r... FILE: src/main/java/im/zhaojun/zfile/module/storage/model/dto/StorageSourceAllParamDTO.java class StorageSourceAllParamDTO (line 17) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/dto/StorageSourceDTO.java class StorageSourceDTO (line 14) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/dto/StorageSourceInitDTO.java class StorageSourceInitDTO (line 11) | @Data method convert (line 29) | public static StorageSourceInitDTO convert(StorageSource storageSource... FILE: src/main/java/im/zhaojun/zfile/module/storage/model/dto/ZFileCORSRule.java class ZFileCORSRule (line 11) | @Data method fromCORSRule (line 26) | public static List fromCORSRule(List corsRule... method toCORSRule (line 41) | public static Set toCORSRule(List zFileCORSRu... method sortAndDistinct (line 56) | public static List sortAndDistinct(List ... method equals (line 76) | @Override method hashCode (line 88) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/model/entity/StorageSource.java class StorageSource (line 19) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/entity/StorageSourceConfig.java class StorageSourceConfig (line 18) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/enums/FileOperatorTypeEnum.java type FileOperatorTypeEnum (line 22) | @Slf4j method getDefaultValue (line 163) | public FileOperatorTypeDefaultValueDTO getDefaultValue(Integer storage... method isDeprecated (line 171) | public boolean isDeprecated() { FILE: src/main/java/im/zhaojun/zfile/module/storage/model/enums/FileTypeEnum.java type FileTypeEnum (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/enums/SearchFolderModeEnum.java type SearchFolderModeEnum (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/enums/SearchModeEnum.java type SearchModeEnum (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/enums/StorageParamTypeEnum.java type StorageParamTypeEnum (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/enums/StorageTypeEnum.java type StorageTypeEnum (line 17) | @JsonFormat(shape = JsonFormat.Shape.OBJECT) method StorageTypeEnum (line 57) | StorageTypeEnum(String key, String description) { method getKey (line 62) | public String getKey() { method getDescription (line 66) | public String getDescription() { method getValue (line 70) | @JsonIgnore FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/AliyunParam.java class AliyunParam (line 11) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/DogeCloudParam.java class DogeCloudParam (line 11) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/FtpParam.java class FtpParam (line 16) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/GoogleDriveParam.java class GoogleDriveParam (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/HuaweiParam.java class HuaweiParam (line 10) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/IStorageParam.java type IStorageParam (line 6) | public interface IStorageParam { FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/LocalParam.java class LocalParam (line 12) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/MicrosoftDriveParam.java class MicrosoftDriveParam (line 12) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/MinIOParam.java class MinIOParam (line 12) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/OneDriveChinaParam.java class OneDriveChinaParam (line 11) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/OneDriveParam.java class OneDriveParam (line 10) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/Open115Param.java class Open115Param (line 7) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/OptionalProxyTransferParam.java class OptionalProxyTransferParam (line 8) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/ProxyTransferParam.java class ProxyTransferParam (line 12) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/QiniuParam.java class QiniuParam (line 10) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/S3BaseParam.java class S3BaseParam (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/S3Param.java class S3Param (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/SftpParam.java class SftpParam (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/SharePointChinaParam.java class SharePointChinaParam (line 11) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/SharePointParam.java class SharePointParam (line 11) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/TencentParam.java class TencentParam (line 12) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/UpYunParam.java class UpYunParam (line 11) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/param/WebdavParam.java class WebdavParam (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/GetGoogleDriveListRequest.java class GetGoogleDriveListRequest (line 11) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/GetS3BucketListRequest.java class GetS3BucketListRequest (line 13) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/GetS3CorsListRequest.java class GetS3CorsListRequest (line 12) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/SharePointInfoRequest.java class SharePointInfoRequest (line 12) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/SharePointSearchSitesRequest.java class SharePointSearchSitesRequest (line 14) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/SharePointSiteListsRequest.java class SharePointSiteListsRequest (line 14) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/admin/CopyStorageSourceRequest.java class CopyStorageSourceRequest (line 14) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/admin/UpdateStorageIdRequest.java class UpdateStorageIdRequest (line 13) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/admin/UpdateStorageSortRequest.java class UpdateStorageSortRequest (line 13) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/base/FileItemRequest.java class FileItemRequest (line 14) | @Data method handleDefaultValue (line 28) | public void handleDefaultValue() { FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/base/FileListConfigRequest.java class FileListConfigRequest (line 12) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/base/FileListRequest.java class FileListRequest (line 16) | @Data method handleDefaultValue (line 36) | public void handleDefaultValue() { FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/base/SaveStorageSourceRequest.java class SaveStorageSourceRequest (line 15) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/base/SearchStorageRequest.java class SearchStorageRequest (line 16) | @Data method getPathPasswordCache (line 45) | public String getPathPasswordCache(String path) { FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/operator/BatchDeleteRequest.java class BatchDeleteRequest (line 16) | @Data class DeleteItem (line 28) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/operator/BatchMoveOrCopyFileRequest.java class BatchMoveOrCopyFileRequest (line 16) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/operator/NewFolderRequest.java class NewFolderRequest (line 12) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/operator/RenameFileRequest.java class RenameFileRequest (line 12) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/operator/RenameFolderRequest.java class RenameFolderRequest (line 12) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/request/operator/UploadFileRequest.java class UploadFileRequest (line 12) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/result/FileInfoResult.java class FileInfoResult (line 14) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/result/FileItemResult.java class FileItemResult (line 17) | @Data method getFullPath (line 44) | @JsonIgnore FILE: src/main/java/im/zhaojun/zfile/module/storage/model/result/GoogleDriveInfoResult.java class GoogleDriveInfoResult (line 12) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/result/Open115AuthDeviceCodeResult.java class Open115AuthDeviceCodeResult (line 5) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/result/Open115GetStatusResult.java class Open115GetStatusResult (line 5) | @Data method error (line 18) | public static Open115GetStatusResult error(String msg) { method waiting (line 25) | public static Open115GetStatusResult waiting() { method scanning (line 31) | public static Open115GetStatusResult scanning(String msg) { method success (line 38) | public static Open115GetStatusResult success(String accessToken, Strin... FILE: src/main/java/im/zhaojun/zfile/module/storage/model/result/S3BucketNameResult.java class S3BucketNameResult (line 14) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/result/SharepointSiteListResult.java class SharepointSiteListResult (line 13) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/result/SharepointSiteResult.java class SharepointSiteResult (line 11) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/result/StorageSourceAdminResult.java class StorageSourceAdminResult (line 14) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/result/StorageSourceConfigResult.java class StorageSourceConfigResult (line 15) | @Schema(title="存储源设置响应类") FILE: src/main/java/im/zhaojun/zfile/module/storage/model/result/StorageSourceResult.java class StorageSourceResult (line 14) | @Data FILE: src/main/java/im/zhaojun/zfile/module/storage/model/result/operator/BatchOperatorResult.java class BatchOperatorResult (line 10) | @Data method success (line 21) | public static BatchOperatorResult success(String name, String path) { method fail (line 29) | public static BatchOperatorResult fail(String name, String path, Strin... FILE: src/main/java/im/zhaojun/zfile/module/storage/oauth2/service/AbstractMicrosoftOAuth2Service.java class AbstractMicrosoftOAuth2Service (line 12) | @Slf4j method generateAuthorizationUrl (line 20) | @Override method getTokenByCode (line 36) | @Override method getEndPoint (line 73) | public abstract String getEndPoint(); method getClientId (line 75) | public abstract String getClientId(); method getClientSecret (line 77) | public abstract String getClientSecret(); method getRedirectUri (line 79) | public abstract String getRedirectUri(); method getScope (line 81) | public abstract String getScope(); FILE: src/main/java/im/zhaojun/zfile/module/storage/oauth2/service/GoogleDriveOAuth2ServiceImpl.java class GoogleDriveOAuth2ServiceImpl (line 21) | @Slf4j method generateAuthorizationUrl (line 30) | @Override method getTokenByCode (line 48) | @Override class NoRedirectClientHttpRequestFactory (line 85) | private static class NoRedirectClientHttpRequestFactory extends method prepareConnection (line 88) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/oauth2/service/IOAuth2Service.java type IOAuth2Service (line 5) | public interface IOAuth2Service { method generateAuthorizationUrl (line 23) | String generateAuthorizationUrl(String clientId, String clientSecret, ... method getTokenByCode (line 25) | OAuth2TokenDTO getTokenByCode(String code, String clientId, String cli... FILE: src/main/java/im/zhaojun/zfile/module/storage/oauth2/service/OneDriveChinaOAuth2ServiceImpl.java class OneDriveChinaOAuth2ServiceImpl (line 8) | @Component method getEndPoint (line 14) | @Override method getClientId (line 19) | @Override method getClientSecret (line 24) | @Override method getRedirectUri (line 29) | @Override method getScope (line 34) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/oauth2/service/OneDriveOAuth2ServiceImpl.java class OneDriveOAuth2ServiceImpl (line 8) | @Component method getEndPoint (line 14) | @Override method getClientId (line 19) | @Override method getClientSecret (line 24) | @Override method getRedirectUri (line 29) | @Override method getScope (line 34) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/service/StorageSourceConfigService.java class StorageSourceConfigService (line 35) | @Service method selectStorageConfigByStorageId (line 51) | @Cacheable(key = "#storageId", unless = "#result == null or #result.si... method findByStorageIdAndName (line 68) | public StorageSourceConfig findByStorageIdAndName(Integer storageId, S... method deleteByStorageId (line 84) | @CacheEvict(key = "#storageId", beforeInvocation = true) method onStorageSourceDelete (line 98) | @EventListener method saveBatch (line 121) | @Transactional(rollbackFor = Exception.class) method updateBatch (line 145) | @Transactional(rollbackFor = Exception.class) method storageSourceAllParamToConfigList (line 173) | public List storageSourceAllParamToConfigList(Int... method onStorageSourceCopy (line 218) | @EventListener FILE: src/main/java/im/zhaojun/zfile/module/storage/service/StorageSourceService.java class StorageSourceService (line 57) | @Slf4j method findAllOrderByOrderNum (line 92) | public List findAllOrderByOrderNum() { method findAllEnableOrderByOrderNum (line 102) | public List findAllEnableOrderByOrderNum(Integer userId) { method findById (line 119) | @Cacheable(key = "#id", unless = "#result == null", condition = "#id !... method findByStorageKey (line 135) | @Cacheable(key = "#storageKey", unless = "#result == null", condition ... method clearCacheByStorageKey (line 147) | @CacheEvict(key = "#storageKey") method findIdByKey (line 159) | public Integer findIdByKey(String storageKey) { method findStorageKeyById (line 172) | public String findStorageKeyById(Integer id){ method findStorageTypeById (line 185) | public StorageTypeEnum findStorageTypeById(Integer id) { method findDTOById (line 198) | @Cacheable(key = "'dto-' + #id", unless = "#result == null", condition... method existByStorageKey (line 223) | public boolean existByStorageKey(String storageKey) { method deleteById (line 234) | @Transactional(rollbackFor = Exception.class) method updateStorageSort (line 266) | @Transactional(rollbackFor = Exception.class) method updateById (line 279) | @Caching(evict = { method saveStorageSource (line 296) | @Transactional(rollbackFor = Exception.class) method saveOrUpdate (line 359) | @Caching(evict = { method getStorageConfigSource (line 387) | public StorageSourceConfigResult getStorageConfigSource(FileListConfig... method copy (line 431) | @Transactional(rollbackFor = Exception.class) FILE: src/main/java/im/zhaojun/zfile/module/storage/service/base/AbstractBaseFileService.java class AbstractBaseFileService (line 22) | @Slf4j method init (line 52) | public void init(String name, Integer storageId, P param) { method init (line 68) | public abstract void init(); method testConnection (line 73) | public void testConnection() { method getStorageSimpleInfo (line 82) | protected String getStorageSimpleInfo() { method getStorageSourceMetadata (line 87) | public abstract StorageSourceMetadata getStorageSourceMetadata(); method getCurrentUserBasePath (line 89) | public String getCurrentUserBasePath() { method destroy (line 109) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/service/base/AbstractMicrosoftDriveService.java class AbstractMicrosoftDriveService (line 52) | @Slf4j method init (line 103) | @Override method getRestTemplate (line 127) | public RestTemplate getRestTemplate() { method fileList (line 145) | @Override method getFileItem (line 188) | @Override method getOriginFileItem (line 198) | public FileItemResult getOriginFileItem(String pathAndName) { method getFileOriginInfo (line 206) | @Nullable method newFolder (line 214) | @Override method deleteFolder (line 237) | @Override method deleteFile (line 242) | @Override method renameFile (line 251) | @Override method renameFolder (line 262) | @Override method getUploadUrl (line 267) | @Override method getOneDriveUploadUrl (line 275) | private String getOneDriveUploadUrl(String path, String name) { method uploadFile (line 290) | @Override method getDownloadUrl (line 318) | @Override method downloadToStream (line 330) | @Override method copyFile (line 349) | @Override method copyFolder (line 376) | @Override method moveFile (line 381) | @Override method moveFolder (line 409) | @Override method getType (line 418) | public abstract String getType(); method getGraphEndPoint (line 424) | public abstract String getGraphEndPoint(); method getAuthenticateEndPoint (line 431) | public abstract String getAuthenticateEndPoint(); method getClientId (line 437) | public abstract String getClientId(); method getRedirectUri (line 443) | public abstract String getRedirectUri(); method getClientSecret (line 449) | public abstract String getClientSecret(); method getScope (line 455) | public abstract String getScope(); method refreshAccessToken (line 461) | @Override method jsonToFileItem (line 494) | private FileItemResult jsonToFileItem(JSONObject jsonObject, String fo... method getAuthorizationHttpEntity (line 523) | private HttpEntity getAuthorizationHttpEntity() { method getAuthorizationHttpEntity (line 538) | private HttpEntity getAuthorizationHttpEntity(T body) { method getStorageSourceMetadata (line 545) | @Override method getAndRefreshToken (line 562) | private RefreshTokenInfoDTO getAndRefreshToken() { method destroy (line 599) | @Override method checkExpiredAndGetAccessToken (line 613) | private String checkExpiredAndGetAccessToken() { FILE: src/main/java/im/zhaojun/zfile/module/storage/service/base/AbstractOneDriveServiceBase.java class AbstractOneDriveServiceBase (line 12) | @Slf4j method getType (line 15) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/service/base/AbstractProxyTransferService.java class AbstractProxyTransferService (line 20) | public abstract class AbstractProxyTransferService

d... method getSystemConfigService (line 157) | protected SystemConfigService getSystemConfigService() { FILE: src/main/java/im/zhaojun/zfile/module/storage/service/base/AbstractS3BaseFileService.java class AbstractS3BaseFileService (line 51) | @Slf4j method fileList (line 64) | @Override method getDownloadUrl (line 74) | @Override method processGeneratePresignedUrlRequest (line 117) | public Consumer processGeneratePresignedUrlR... method s3FileList (line 127) | public List s3FileList(String path) { method getFileItem (line 174) | @Override method newFolder (line 198) | @Override method deleteFile (line 211) | @Override method deleteFolder (line 221) | @Override method renameFile (line 226) | @Override method renameFolder (line 233) | @Override method getUploadUrl (line 238) | @Override method copyFile (line 268) | @Override method copyFolder (line 284) | @Override method moveFile (line 289) | @Override method moveFolder (line 296) | @Override method setUploadCors (line 301) | protected void setUploadCors() { method uploadFile (line 320) | @Override method downloadToStream (line 335) | @Override method getClientConfiguration (line 355) | public ClientOverrideConfiguration getClientConfiguration() { method getStorageSourceMetadata (line 361) | @Override method parseContentTypeByName (line 377) | private static String parseContentTypeByName(String pathAndName, Strin... method destroy (line 385) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/service/base/AbstractSharePointServiceBase.java class AbstractSharePointServiceBase (line 8) | public abstract class AbstractSharePointServiceBase

fileList(String folderPath) throws Exception; method getFileItem (line 36) | @Nullable method newFolder (line 50) | boolean newFolder(String path, String name); method deleteFile (line 63) | boolean deleteFile(String path, String name); method deleteFolder (line 76) | boolean deleteFolder(String path, String name); method copyFile (line 95) | boolean copyFile(String path, String name, String targetPath, String t... method copyFolder (line 114) | boolean copyFolder(String path, String name, String targetPath, String... method moveFile (line 133) | boolean moveFile(String path, String name, String targetPath, String t... method moveFolder (line 152) | boolean moveFolder(String path, String name, String targetPath, String... method renameFile (line 168) | boolean renameFile(String path, String name, String newName); method renameFolder (line 184) | boolean renameFolder(String path, String name, String newName); method getUploadUrl (line 200) | String getUploadUrl(String path, String name, Long size); method getDownloadUrl (line 210) | String getDownloadUrl(String pathAndName); method getStorageTypeEnum (line 217) | StorageTypeEnum getStorageTypeEnum(); method destroy (line 222) | void destroy(); FILE: src/main/java/im/zhaojun/zfile/module/storage/service/base/RefreshTokenService.java type RefreshTokenService (line 8) | public interface RefreshTokenService extends BaseFileService { method refreshAccessToken (line 15) | void refreshAccessToken() throws Exception; FILE: src/main/java/im/zhaojun/zfile/module/storage/service/impl/AliyunServiceImpl.java class AliyunServiceImpl (line 36) | @Service method init (line 43) | @Override method getStorageTypeEnum (line 73) | @Override method getDownloadUrl (line 78) | @Override class Signer (line 108) | static class Signer { method Signer (line 116) | public Signer(String accessKey, String secretKey, String endPoint) { method sign (line 122) | private String sign(String data) { method generatePresignedUrl (line 153) | private String generatePresignedUrl(String bucketName, String key, H... FILE: src/main/java/im/zhaojun/zfile/module/storage/service/impl/DogeCloudServiceImpl.java class DogeCloudServiceImpl (line 32) | @Service method init (line 39) | @Override method getStorageTypeEnum (line 59) | @Override method refreshAccessToken (line 64) | @Override method getToken (line 124) | private String getToken(String apiPath, String paramsText) { method checkExpiredAndGetAwsCredentials (line 132) | private AwsCredentials checkExpiredAndGetAwsCredentials() { FILE: src/main/java/im/zhaojun/zfile/module/storage/service/impl/FtpServiceImpl.java class FtpServiceImpl (line 38) | @Service method init (line 49) | @Override method getClientFromPool (line 59) | public Ftp getClientFromPool() { method fileList (line 69) | @Override method getFileItem (line 95) | @Override method newFolder (line 124) | @Override method deleteFile (line 139) | @Override method deleteFolder (line 154) | @Override method renameFile (line 169) | @Override method renameFolder (line 175) | @Override method getDownloadUrl (line 181) | @Override method downloadToStream (line 191) | @Override method getUploadUrl (line 216) | @Override method uploadFile (line 222) | @Override method copyFile (line 239) | @Override method copyFolder (line 244) | @Override method moveFile (line 249) | @Override method moveFolder (line 267) | @Override method ftpFileToFileItem (line 272) | private FileItemResult ftpFileToFileItem(FTPFile ftpFile, String folde... method getStorageSourceMetadata (line 286) | @Override method getStorageTypeEnum (line 293) | public StorageTypeEnum getStorageTypeEnum() { method destroy (line 297) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/service/impl/GoogleDriveServiceImpl.java class GoogleDriveServiceImpl (line 70) | @Service method init (line 104) | @Override method getIdByPath (line 115) | private String getIdByPath(String path) { method getIdByPath (line 127) | private String getIdByPath(String path, boolean concatCurrentUserBaseP... method fileList (line 164) | @Override method getFileItem (line 190) | @Override method newFolder (line 211) | @Override method deleteFile (line 226) | @Override method deleteFolder (line 237) | @Override method renameFile (line 242) | @Override method renameFolder (line 258) | @Override method getUploadUrl (line 264) | @Override method uploadFile (line 270) | @Override method getDownloadUrl (line 300) | @Override method downloadToStream (line 305) | @Override method copyFile (line 336) | @Override method copyFolder (line 354) | @Override method moveFile (line 359) | @Override method moveFolder (line 381) | @Override method getStorageTypeEnum (line 386) | @Override method getRefreshToken (line 396) | public RefreshTokenInfoDTO getRefreshToken() { method refreshAccessToken (line 435) | @Override method jsonArrayToFileList (line 470) | public List jsonArrayToFileList(JSONArray jsonArray, S... method jsonObjectToFileItem (line 492) | public FileItemResult jsonObjectToFileItem(JSONObject jsonObject, Stri... class GoogleDriveAPIParam (line 524) | @Data method getDriveIdByPathParam (line 559) | public String getDriveIdByPathParam(String folderPath, String parent... method getFileListParam (line 586) | public String getFileListParam(String folderId, String pageToken) { method getSearchParam (line 609) | public String getSearchParam(String folderId, String pageToken, Stri... method getBasicParam (line 628) | public GoogleDriveAPIParam getBasicParam() { method toString (line 651) | @Override method toString (line 661) | public String toString(boolean encodeValue) { method checkHttpResponseIsError (line 692) | private void checkHttpResponseIsError(HttpResponse httpResponse) { method checkHttpResponseIsError (line 707) | private void checkHttpResponseIsError(CloseableHttpResponse closeableH... method getStorageSourceMetadata (line 717) | @Override method commonHttpRequest (line 724) | private HttpRequest commonHttpRequest(HttpRequest httpRequest) { method checkExpiredAndGetAccessToken (line 733) | private String checkExpiredAndGetAccessToken() { FILE: src/main/java/im/zhaojun/zfile/module/storage/service/impl/HuaweiServiceImpl.java class HuaweiServiceImpl (line 23) | @Service method init (line 28) | @Override method getStorageTypeEnum (line 57) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/service/impl/LocalServiceImpl.java class LocalServiceImpl (line 45) | @Service method init (line 50) | @Override method fileList (line 62) | @Override method getFileItem (line 89) | @Override method newFolder (line 106) | @Override method deleteFile (line 116) | @Override method deleteFolder (line 126) | @Override method renameFile (line 132) | @Override method renameFolder (line 138) | @Override method getStorageTypeEnum (line 144) | @Override method uploadFile (line 150) | @Override method copyFile (line 169) | @Override method copyFolder (line 174) | @Override method moveFile (line 179) | @Override method moveFolder (line 184) | @Override method operateFile (line 189) | private boolean operateFile(String path, String name, String newPath, ... method getUploadUrl (line 219) | @Override method getDownloadUrl (line 225) | @Override method downloadToStream (line 234) | @Override method fileToFileItem (line 270) | private FileItemResult fileToFileItem(File file, String folderPath) { method checkPathSecurity (line 296) | private static void checkPathSecurity(String... paths) { method checkNameSecurity (line 315) | private static void checkNameSecurity(String... names) { method getStorageSourceMetadata (line 324) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/service/impl/MinIOServiceImpl.java class MinIOServiceImpl (line 24) | @Service method init (line 29) | @Override method getStorageTypeEnum (line 63) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/service/impl/OneDriveChinaServiceImpl.java class OneDriveChinaServiceImpl (line 17) | @Service method getStorageTypeEnum (line 25) | @Override method getGraphEndPoint (line 30) | @Override method getAuthenticateEndPoint (line 35) | @Override method getClientId (line 40) | @Override method getRedirectUri (line 48) | @Override method getClientSecret (line 56) | @Override method getScope (line 64) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/service/impl/OneDriveServiceImpl.java class OneDriveServiceImpl (line 17) | @Service method getStorageTypeEnum (line 25) | @Override method getGraphEndPoint (line 30) | @Override method getAuthenticateEndPoint (line 35) | @Override method getClientId (line 40) | @Override method getRedirectUri (line 48) | @Override method getClientSecret (line 56) | @Override method getScope (line 64) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/service/impl/Open115ServiceImpl.java class Open115ServiceImpl (line 52) | @Service method init (line 105) | @Override method fileList (line 119) | @Override method getFileItem (line 156) | @Override method newFolder (line 172) | @Override method deleteFile (line 191) | @Override method deleteFolder (line 208) | @Override method copyFile (line 225) | @Override method copyFolder (line 241) | @Override method moveFile (line 258) | @Override method moveFolder (line 276) | @Override method renameFile (line 292) | @Override method renameFolder (line 310) | @Override method getDownloadUrl (line 328) | @Override method getProxyDownloadUrlByPickCode (line 341) | private String getProxyDownloadUrlByPickCode(String pathAndName, Strin... method getOpen115DownloadUrlByPickCode (line 349) | public String getOpen115DownloadUrlByPickCode(String pickCode) { method getUploadUrl (line 390) | @Override method uploadFile (line 395) | @Override method downloadToStream (line 416) | @Override method refreshAccessToken (line 455) | @Override method getStorageSourceMetadata (line 477) | @Override method getStorageTypeEnum (line 484) | @Override method getAndRefreshToken (line 494) | private RefreshTokenInfoDTO getAndRefreshToken() { method checkExpiredAndGetAccessToken (line 515) | private String checkExpiredAndGetAccessToken() { method sendRequest (line 538) | private JSONObject sendRequest(String url, Method method, boolean with... method sendPostRequestWithAuth (line 553) | private JSONObject sendPostRequestWithAuth(String url, Map, J... method getFileId (line 69) | public String getFileId(String fullPath, boolean throwIfNotFound) { method getPathId (line 96) | public String getPathId(String fullPath, boolean throwIfNotFound) { method cachePathAndFileId (line 122) | private void cachePathAndFileId(String folderPath) { method putFileId (line 162) | public void putFileId(String fullPath, String id) { method putPathId (line 166) | public void putPathId(String fullPath, String id) { method deleteFileId (line 170) | public void deleteFileId(String fullPath) { method deletePathId (line 174) | public void deletePathId(String fullPath) { method removeFileIdByPath (line 182) | public String removeFileIdByPath(String fullPath) { FILE: src/main/java/im/zhaojun/zfile/module/storage/support/StorageSourceSupport.java class StorageSourceSupport (line 27) | public class StorageSourceSupport { method getStorageSourceParamList (line 39) | public static List getStorageSourceParamList(Ab... method getOptionsList (line 180) | private static List getOptionsList(Stor... method parseAnnotationLinkField (line 212) | private static String parseAnnotationLinkField(StorageParamItem storag... FILE: src/main/java/im/zhaojun/zfile/module/storage/support/ftp/FtpClientFactory.java class FtpClientFactory (line 16) | @Slf4j method FtpClientFactory (line 27) | public FtpClientFactory(String host, int port, String username, String... method create (line 36) | @Override method wrap (line 47) | @Override method validateObject (line 52) | @Override method destroyObject (line 65) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/support/ftp/FtpClientPool.java class FtpClientPool (line 8) | public class FtpClientPool extends GenericObjectPool { method FtpClientPool (line 10) | public FtpClientPool(PooledObjectFactory factory) { method FtpClientPool (line 14) | public FtpClientPool(PooledObjectFactory factory, GenericObjectPo... FILE: src/main/java/im/zhaojun/zfile/module/storage/support/sftp/SFtpClientFactory.java class SFtpClientFactory (line 16) | @Slf4j method SFtpClientFactory (line 32) | public SFtpClientFactory(String host, int port, String username, Strin... method create (line 42) | @Override method wrap (line 62) | @Override method validateObject (line 67) | @Override method destroyObject (line 80) | @Override FILE: src/main/java/im/zhaojun/zfile/module/storage/support/sftp/SFtpClientPool.java class SFtpClientPool (line 8) | public class SFtpClientPool extends GenericObjectPool { method SFtpClientPool (line 10) | public SFtpClientPool(PooledObjectFactory factory) { method SFtpClientPool (line 14) | public SFtpClientPool(PooledObjectFactory factory, GenericObject... FILE: src/main/java/im/zhaojun/zfile/module/storage/support/webdav/CustomSardine.java class CustomSardine (line 15) | public class CustomSardine extends SardineImpl { method CustomSardine (line 21) | public CustomSardine(String username, String password, Duration connec... method execute (line 28) | @Override FILE: src/main/java/im/zhaojun/zfile/module/user/aspect/LoginLogAspect.java class LoginLogAspect (line 21) | @Aspect method around (line 40) | @Around(value = "execution(* im.zhaojun.zfile.module.user.controller.U... FILE: src/main/java/im/zhaojun/zfile/module/user/controller/AdminTwoFAController.java class AdminTwoFAController (line 23) | @Tag(name = "登录模块") method setupDevice (line 32) | @ApiOperationSupport(order = 1) method deviceVerify (line 41) | @ApiOperationSupport(order = 2) FILE: src/main/java/im/zhaojun/zfile/module/user/controller/UserController.java class UserController (line 44) | @Slf4j method initSecureLoginEntry (line 66) | @EventListener(ApplicationReadyEvent.class) method validateLoginEntry (line 79) | @ApiOperationSupport(order = 0) method doLogin (line 91) | @ApiOperationSupport(order = 1, ignoreParameters = {"zfile-token"}) method logout (line 109) | @ApiOperationSupport(order = 2) method loginVerifyMode (line 117) | @ApiOperationSupport(order = 3) method captcha (line 141) | @ApiOperationSupport(order = 4) method checkLogin (line 150) | @ApiOperationSupport(order = 5) method updatePwd (line 168) | @SaCheckLogin method resetPwd (line 179) | @ResponseBody FILE: src/main/java/im/zhaojun/zfile/module/user/controller/UserManagerController.java class UserManagerController (line 28) | @Tag(name = "用户管理") method list (line 37) | @ApiOperationSupport(order = 1) method saveOrUpdate (line 46) | @ApiOperationSupport(order = 2) method delete (line 55) | @ApiOperationSupport(order = 3) method enable (line 65) | @ApiOperationSupport(order = 5) method disable (line 75) | @ApiOperationSupport(order = 6) method getUser (line 85) | @ApiOperationSupport(order = 7) method checkDuplicate (line 94) | @ApiOperationSupport(order = 8) method copyStorage (line 104) | @ApiOperationSupport(order = 9) FILE: src/main/java/im/zhaojun/zfile/module/user/event/UserCopyEvent.java class UserCopyEvent (line 10) | @Data method UserCopyEvent (line 17) | public UserCopyEvent(Integer fromId, Integer newId) { FILE: src/main/java/im/zhaojun/zfile/module/user/event/UserDeleteEvent.java class UserDeleteEvent (line 11) | @Data method UserDeleteEvent (line 18) | public UserDeleteEvent(User user) { FILE: src/main/java/im/zhaojun/zfile/module/user/manager/UserManager.java class UserManager (line 22) | @Slf4j method saveUserInfo (line 42) | @Caching(evict = { method deleteAllByUserId (line 71) | @Transactional(rollbackFor = Exception.class) method assembleUserDetail (line 89) | public UserDetailResponse assembleUserDetail(User user) { method addDefaultPermissionsForAllUsersInStorageSource (line 112) | @Transactional(rollbackFor = Exception.class) FILE: src/main/java/im/zhaojun/zfile/module/user/mapper/UserMapper.java type UserMapper (line 8) | @Mapper method findIdByUsername (line 11) | Integer findIdByUsername(@Param("username") String username); method countByUsername (line 13) | int countByUsername(@Param("username") String username, @Param("ignore... method updateUserNameAndPwdById (line 15) | int updateUserNameAndPwdById(@Param("id") Integer id, @Param("username... FILE: src/main/java/im/zhaojun/zfile/module/user/mapper/UserStorageSourceMapper.java type UserStorageSourceMapper (line 11) | @Mapper method deleteByUserId (line 14) | int deleteByUserId(@Param("userId") Integer userId); method deleteByStorageId (line 16) | int deleteByStorageId(@Param("storageId") Integer storageId); method getDTOListByUserId (line 18) | List getDTOListByUserId(@Param("userId") I... method getByUserIdAndStorageId (line 20) | UserStorageSource getByUserIdAndStorageId(@Param("userId") Integer use... method selectByStorageId (line 22) | List selectByStorageId(@Param("storageId") Integer ... method selectByUserId (line 24) | List selectByUserId(@Param("userId") Integer userId); FILE: src/main/java/im/zhaojun/zfile/module/user/model/constant/UserConstant.java class UserConstant (line 3) | public class UserConstant { FILE: src/main/java/im/zhaojun/zfile/module/user/model/dto/UserStorageSourceDetailDTO.java class UserStorageSourceDetailDTO (line 16) | @Data FILE: src/main/java/im/zhaojun/zfile/module/user/model/entity/User.java class User (line 13) | @Data FILE: src/main/java/im/zhaojun/zfile/module/user/model/entity/UserStorageSource.java class UserStorageSource (line 12) | @Data FILE: src/main/java/im/zhaojun/zfile/module/user/model/enums/LoginLogModeEnum.java type LoginLogModeEnum (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/user/model/enums/LoginVerifyModeEnum.java type LoginVerifyModeEnum (line 13) | @Getter FILE: src/main/java/im/zhaojun/zfile/module/user/model/request/CheckUserDuplicateRequest.java class CheckUserDuplicateRequest (line 6) | @Data FILE: src/main/java/im/zhaojun/zfile/module/user/model/request/CopyUserRequest.java class CopyUserRequest (line 13) | @Data FILE: src/main/java/im/zhaojun/zfile/module/user/model/request/QueryUserRequest.java class QueryUserRequest (line 14) | @Data method getDateFrom (line 39) | public Date getDateFrom() { method getDateTo (line 46) | public Date getDateTo() { FILE: src/main/java/im/zhaojun/zfile/module/user/model/request/ResetAdminUserNameAndPasswordRequest.java class ResetAdminUserNameAndPasswordRequest (line 11) | @Data FILE: src/main/java/im/zhaojun/zfile/module/user/model/request/SaveUserRequest.java class SaveUserRequest (line 10) | @Data FILE: src/main/java/im/zhaojun/zfile/module/user/model/request/UpdateUserPwdRequest.java class UpdateUserPwdRequest (line 7) | @Data FILE: src/main/java/im/zhaojun/zfile/module/user/model/request/UserLoginRequest.java class UserLoginRequest (line 13) | @Data FILE: src/main/java/im/zhaojun/zfile/module/user/model/request/VerifyLoginTwoFactorAuthenticatorRequest.java class VerifyLoginTwoFactorAuthenticatorRequest (line 14) | @Data FILE: src/main/java/im/zhaojun/zfile/module/user/model/response/UserDetailResponse.java class UserDetailResponse (line 11) | @Data FILE: src/main/java/im/zhaojun/zfile/module/user/model/result/CheckLoginResult.java class CheckLoginResult (line 7) | @Data FILE: src/main/java/im/zhaojun/zfile/module/user/model/result/LoginResult.java class LoginResult (line 7) | @Data method LoginResult (line 16) | public LoginResult(String tokenValue, boolean isAdmin) { FILE: src/main/java/im/zhaojun/zfile/module/user/model/result/LoginTwoFactorAuthenticatorResult.java class LoginTwoFactorAuthenticatorResult (line 14) | @Data FILE: src/main/java/im/zhaojun/zfile/module/user/model/result/LoginVerifyImgResult.java class LoginVerifyImgResult (line 13) | @Data FILE: src/main/java/im/zhaojun/zfile/module/user/service/DynamicLoginEntryService.java class DynamicLoginEntryService (line 22) | @Slf4j method registerMappingHandlerMapping (line 31) | public void registerMappingHandlerMapping(String key, RequestMappingIn... method updateRegisterMappingHandler (line 36) | public void updateRegisterMappingHandler(String key, RequestMappingInf... method buildLoginRequestMappingInfo (line 49) | public RequestMappingInfo buildLoginRequestMappingInfo(String secureLo... FILE: src/main/java/im/zhaojun/zfile/module/user/service/UserService.java class UserService (line 37) | @Slf4j method getById (line 64) | @Cacheable(key = "#id", unless = "#result == null", condition = "#id !... method getIdByUsername (line 69) | @Cacheable(key = "#username", unless = "#result == null", condition = ... method getByUsername (line 82) | public User getByUsername(String username) { method getUserDetailById (line 100) | public UserDetailResponse getUserDetailById(Integer userId) { method listUserDetail (line 117) | public List listUserDetail(QueryUserRequest queryO... method saveOrUpdate (line 149) | @CacheEvict(allEntries = true) method updateUserEnable (line 184) | @CacheEvict(key = "#id") method initAdminUser (line 205) | public boolean initAdminUser(String username, String password) { method updateUserNameAndPwdById (line 232) | @CacheEvict(allEntries = true) method deleteById (line 262) | @CacheEvict(allEntries = true) method isAdmin (line 289) | public boolean isAdmin(Integer id) { method isAdmin (line 302) | public boolean isAdmin(String username) { method checkDuplicateUsername (line 319) | public boolean checkDuplicateUsername(Integer ignoreUserId, String use... method resetAdminLoginInfo (line 329) | @CacheEvict(allEntries = true) method passwordEncryptAndSet (line 348) | private static void passwordEncryptAndSet(String originPassword, User ... method copy (line 354) | @Transactional(rollbackFor = Exception.class) FILE: src/main/java/im/zhaojun/zfile/module/user/service/UserStorageSourceService.java class UserStorageSourceService (line 27) | @Slf4j method getByUserIdAndStorageId (line 52) | @Cacheable(key = "#userId + '-' + #storageId", method hasCurrentUserStorageOperatorPermission (line 70) | public boolean hasCurrentUserStorageOperatorPermission(Integer storage... method hasUserStorageOperatorPermission (line 78) | public boolean hasUserStorageOperatorPermission(Integer userId, Intege... method getCurrentUserPermissionMapByStorageId (line 98) | public HashMap getCurrentUserPermissionMapByStorageId... method getPermissionMapByUserIdAndStorageId (line 108) | public HashMap getPermissionMapByUserIdAndStorageId(I... method buildPermissionMap (line 117) | private HashMap buildPermissionMap(UserStorageSource ... method addDefaultPermissionsForAllUsersInStorageSource (line 133) | public void addDefaultPermissionsForAllUsersInStorageSource(Integer st... method deleteByStorageId (line 146) | @CacheEvict(allEntries = true) method onStorageSourceDelete (line 159) | @EventListener method onStorageSourceCopy (line 177) | @EventListener method onUserCopy (line 202) | @EventListener FILE: src/main/java/im/zhaojun/zfile/module/user/service/login/ImgVerifyCodeService.java class ImgVerifyCodeService (line 21) | @Service method generatorCaptcha (line 36) | public LoginVerifyImgResult generatorCaptcha() { method verifyCaptcha (line 69) | public boolean verifyCaptcha(String uuid, String code) { method checkCaptcha (line 84) | public void checkCaptcha(String uuid, String code) { FILE: src/main/java/im/zhaojun/zfile/module/user/service/login/LoginService.java class LoginService (line 11) | @Slf4j method verify (line 18) | public void verify(UserLoginRequest userLoginRequest) { FILE: src/main/java/im/zhaojun/zfile/module/user/service/login/TwoFactorAuthenticatorVerifyService.java class TwoFactorAuthenticatorVerifyService (line 23) | @Service method setupDevice (line 44) | public LoginTwoFactorAuthenticatorResult setupDevice() { method deviceVerify (line 62) | public void deviceVerify(VerifyLoginTwoFactorAuthenticatorRequest veri... method checkCode (line 87) | public void checkCode(String loginVerifySecret, String verifyCode) { FILE: src/main/java/im/zhaojun/zfile/module/user/service/login/verify/LoginVerifyService.java type LoginVerifyService (line 5) | public interface LoginVerifyService { method verify (line 7) | void verify(UserLoginRequest userLoginRequest); FILE: src/main/java/im/zhaojun/zfile/module/user/service/login/verify/impl/ImgCodeLoginVerifyService.java class ImgCodeLoginVerifyService (line 16) | @Slf4j method verify (line 30) | @Override FILE: src/main/java/im/zhaojun/zfile/module/user/service/login/verify/impl/PasswordVerifyService.java class PasswordVerifyService (line 17) | @Slf4j method verify (line 25) | @Override FILE: src/main/java/im/zhaojun/zfile/module/user/service/login/verify/impl/TwoFactorAuthLoginVerifyService.java class TwoFactorAuthLoginVerifyService (line 16) | @Slf4j method verify (line 30) | @Override FILE: src/main/java/im/zhaojun/zfile/module/user/util/LoginEntryPathUtils.java class LoginEntryPathUtils (line 10) | public final class LoginEntryPathUtils { method LoginEntryPathUtils (line 12) | private LoginEntryPathUtils() { method resolveLoginPath (line 24) | public static String resolveLoginPath(String secureLoginEntry) { method resolveLoginApiPath (line 38) | public static String resolveLoginApiPath(String secureLoginEntry) { FILE: src/main/java/im/zhaojun/zfile/module/user/utils/PasswordVerifyUtils.java class PasswordVerifyUtils (line 12) | public class PasswordVerifyUtils { method verify (line 14) | public static boolean verify(String dbPassword, String dbSalt, String ... method encrypt (line 26) | public static Pair encrypt(String password) { FILE: src/main/resources/db/migration-mysql/V1__Base_version.sql type storage_source (line 1) | create table if not exists storage_source ( id int auto_increment ... type filter_config (line 1) | create table if not exists filter_config ( id int auto_increment ... type short_link (line 1) | create table if not exists short_link ( id int auto_increment ... type storage_source_config (line 1) | create table if not exists storage_source_config ( id int auto_incre... type system_config (line 1) | create table if not exists system_config ( id int auto_increment ... type password_config (line 1) | create table if not exists password_config ( id int auto_increment ... type readme_config (line 1) | create table if not exists readme_config ( id int auto_increment ... type download_log (line 1) | create table if not exists download_log ( id int auto_increment pr... FILE: src/main/resources/db/migration-mysql/V27__add_table_login_log.sql type login_log (line 1) | create table if not exists login_log FILE: src/main/resources/db/migration-mysql/V28__add_multi_user.sql type user (line 1) | CREATE TABLE IF NOT EXISTS user type user_storage_source (line 13) | CREATE TABLE IF NOT EXISTS user_storage_source FILE: src/main/resources/db/migration-mysql/V45__add_sso_config.sql type `sso_config` (line 1) | CREATE TABLE IF NOT EXISTS `sso_config` FILE: src/main/resources/db/migration-mysql/V54__add_share_link_table.sql type `share_link` (line 1) | CREATE TABLE IF NOT EXISTS `share_link` FILE: src/main/resources/db/migration-mysql/V5__add_permission_config_table.sql type permission_config (line 1) | create table if not exists permission_config FILE: src/main/resources/db/migration-sqlite/V12__system_config_modify_field_value_to_text.sql type system_config_dg_tmp (line 1) | create table system_config_dg_tmp FILE: src/main/resources/db/migration-sqlite/V1__Base_version.sql type storage_source (line 1) | create table if not exists storage_source ( id ... type filter_config (line 1) | create table if not exists filter_config ( id integer ... type short_link (line 1) | create table if not exists short_link ( id integer ... type storage_source_config (line 1) | create table if not exists storage_source_config ( id intege... type system_config (line 1) | create table if not exists system_config ( id integer pri... type password_config (line 1) | create table if not exists password_config ( id integer ... type readme_config (line 1) | create table if not exists readme_config ( id integer ... type download_log (line 1) | create table if not exists download_log ( id ... FILE: src/main/resources/db/migration-sqlite/V27__add_table_login_log.sql type login_log (line 1) | create table if not exists login_log FILE: src/main/resources/db/migration-sqlite/V28__add_multi_user.sql type user (line 1) | create table if not exists user type user_storage_source (line 13) | create table if not exists user_storage_source FILE: src/main/resources/db/migration-sqlite/V2__download_log_modify_storage_key_field_length.sql type download_log_dg_tmp (line 1) | create table download_log_dg_tmp FILE: src/main/resources/db/migration-sqlite/V45__add_sso_config.sql type sso_config (line 1) | create table if not exists sso_config FILE: src/main/resources/db/migration-sqlite/V4__download_log_modify_ip_field_length.sql type download_log_dg_tmp (line 1) | create table download_log_dg_tmp FILE: src/main/resources/db/migration-sqlite/V54__add_share_link_table.sql type share_link (line 1) | create table share_link type idx_share_key (line 17) | create unique index idx_share_key on share_link(share_key) FILE: src/main/resources/db/migration-sqlite/V5__add_permission_config_table.sql type permission_config (line 1) | create table if not exists permission_config