Kaynağa Gözat

增加匿名文件下载接口

master
WendyYang 6 ay önce
ebeveyn
işleme
32f9c3fbc2
4 değiştirilmiş dosya ile 48 ekleme ve 0 silme
  1. +42
    -0
      kq-vas-api/src/main/java/com/ningdatech/kqapi/zzsfw/controller/CommonController.java
  2. +2
    -0
      kq-vas-api/src/main/resources/security/auth-dev.yml
  3. +2
    -0
      kq-vas-api/src/main/resources/security/auth-pre.yml
  4. +2
    -0
      kq-vas-api/src/main/resources/security/auth-prod.yml

+ 42
- 0
kq-vas-api/src/main/java/com/ningdatech/kqapi/zzsfw/controller/CommonController.java Dosyayı Görüntüle

@@ -0,0 +1,42 @@
package com.ningdatech.kqapi.zzsfw.controller;

import com.ningdatech.file.service.FileService;
import com.ningdatech.kqapi.common.exception.BizException;
import com.ningdatech.log.annotation.WebLog;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletResponse;

/**
* <p>
* CommonController
* </p>
*
* @author WendyYang
* @since 13:44 2024/5/28
*/
@Slf4j
@RestController
@RequiredArgsConstructor
@RequestMapping("/api/v1/common")
public class CommonController {

private final FileService fileService;

@GetMapping("/anonymous/file/download/{fileId}")
@WebLog("文件下载(匿名访问)")
public void fileDown(@PathVariable Long fileId, HttpServletResponse response) {
try {
fileService.download(fileId, response);
} catch (Exception e) {
log.error("文件下载失败:", e);
throw BizException.wrap("读物文件失败");
}
}

}

+ 2
- 0
kq-vas-api/src/main/resources/security/auth-dev.yml Dosyayı Görüntüle

@@ -5,6 +5,7 @@ security:
password-login-url: /api/v1/user/auth/login/password
logout-url: /api/v1/user/auth/logout
ignore-auth-urls:
- /**/anonymous/**
- /api/v1/poclicy/**
- /api/v1/zzsfw/**
- /v2/api-docs
@@ -22,6 +23,7 @@ security:
- /open/api/**
- /api/v1/wechat/**
ignore-csrf-urls:
- /**/anonymous/**
- /api/v1/poclicy/**
- /api/v1/zzsfw/**
- /api/v1/user/auth/**


+ 2
- 0
kq-vas-api/src/main/resources/security/auth-pre.yml Dosyayı Görüntüle

@@ -5,6 +5,7 @@ security:
password-login-url: /api/v1/user/auth/login/password
logout-url: /api/v1/user/auth/logout
ignore-auth-urls:
- /**/anonymous/**
- /api/v1/poclicy/**
- /api/v1/zzsfw/**
- /v2/api-docs
@@ -22,6 +23,7 @@ security:
- /open/api/**
- /api/v1/wechat/**
ignore-csrf-urls:
- /**/anonymous/**
- /api/v1/poclicy/**
- /api/v1/zzsfw/**
- /api/v1/user/auth/**


+ 2
- 0
kq-vas-api/src/main/resources/security/auth-prod.yml Dosyayı Görüntüle

@@ -5,6 +5,7 @@ security:
password-login-url: /api/v1/user/auth/login/password
logout-url: /api/v1/user/auth/logout
ignore-auth-urls:
- /**/anonymous/**
- /api/v1/poclicy/**
- /api/v1/zzsfw/**
- /v2/api-docs
@@ -19,6 +20,7 @@ security:
- /ok.html
- /api/v1/wechat/**
ignore-csrf-urls:
- /**/anonymous/**
- /api/v1/user/auth/**
- /v2/api-docs
- /swagger-ui.html


Yükleniyor…
İptal
Kaydet