修复登录重定向错误
This commit is contained in:
@@ -8,13 +8,10 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.springframework.web.context.request.RequestContextHolder;
|
import org.springframework.web.context.request.RequestContextHolder;
|
||||||
import org.springframework.web.context.request.ServletRequestAttributes;
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
||||||
import top.fjy8018.fileupload.constant.GlobalConstant;
|
|
||||||
import top.fjy8018.fileupload.dataobject.User;
|
|
||||||
import top.fjy8018.fileupload.dataobject.view.UserPermission;
|
import top.fjy8018.fileupload.dataobject.view.UserPermission;
|
||||||
import top.fjy8018.fileupload.enums.PercodeEnum;
|
import top.fjy8018.fileupload.enums.PercodeEnum;
|
||||||
import top.fjy8018.fileupload.enums.ResultVOEnum;
|
import top.fjy8018.fileupload.enums.ResultVOEnum;
|
||||||
import top.fjy8018.fileupload.exception.FileUploadException;
|
import top.fjy8018.fileupload.exception.FileUploadException;
|
||||||
import top.fjy8018.fileupload.form.LoginForm;
|
|
||||||
import top.fjy8018.fileupload.service.UserService;
|
import top.fjy8018.fileupload.service.UserService;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ public class UploadAuthorizeAspect {
|
|||||||
log.info("【上传AOP】percodes:{},userPermission:{}",percodes[1],userPermission);
|
log.info("【上传AOP】percodes:{},userPermission:{}",percodes[1],userPermission);
|
||||||
|
|
||||||
if (!percodes[1].equals(PercodeEnum.FILE_UPLOAD.getMsg())){
|
if (!percodes[1].equals(PercodeEnum.FILE_UPLOAD.getMsg())){
|
||||||
log.warn("【越权下载】");
|
log.warn("【禁止上传】");
|
||||||
throw new FileUploadException(ResultVOEnum.FORBIDDEN_ACCES);
|
throw new FileUploadException(ResultVOEnum.FORBIDDEN_ACCES);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import org.springframework.web.bind.annotation.GetMapping;
|
|||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
|
import top.fjy8018.fileupload.config.ServerPropertiesConfig;
|
||||||
import top.fjy8018.fileupload.dataobject.User;
|
import top.fjy8018.fileupload.dataobject.User;
|
||||||
import top.fjy8018.fileupload.form.LoginForm;
|
import top.fjy8018.fileupload.form.LoginForm;
|
||||||
import top.fjy8018.fileupload.service.UserService;
|
import top.fjy8018.fileupload.service.UserService;
|
||||||
@@ -27,6 +28,9 @@ public class LoginController {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private UserService userService;
|
private UserService userService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ServerPropertiesConfig serverProperties;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
HttpServletRequest request;
|
HttpServletRequest request;
|
||||||
|
|
||||||
@@ -45,6 +49,13 @@ public class LoginController {
|
|||||||
request.getSession().setAttribute(USER_SESSION_KEY,user);
|
request.getSession().setAttribute(USER_SESSION_KEY,user);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "home/upload.html";
|
return "redirect:"
|
||||||
|
.concat(request.getScheme())
|
||||||
|
.concat("://")
|
||||||
|
.concat(request.getServerName())
|
||||||
|
.concat(":")
|
||||||
|
.concat(serverProperties.getPortNum())
|
||||||
|
.concat(request.getContextPath())
|
||||||
|
.concat("/home/upload");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ import java.util.Map;
|
|||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Controller
|
@Controller
|
||||||
@RequestMapping("/upload")
|
@RequestMapping("/home/upload")
|
||||||
public class UploadController {
|
public class UploadController {
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
@@ -38,7 +38,7 @@ public class UploadController {
|
|||||||
|
|
||||||
@GetMapping("")
|
@GetMapping("")
|
||||||
public String toUploadPage(){
|
public String toUploadPage(){
|
||||||
return "home/upload.html";
|
return "home/upload";
|
||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping("/add")
|
@PostMapping("/add")
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<body>
|
<body>
|
||||||
<div th:insert="~{dist/thymeleaf/common_head :: #body_js}"></div>
|
<div th:insert="~{dist/thymeleaf/common_head :: #body_js}"></div>
|
||||||
<div id="app">
|
<div id="app">
|
||||||
<el-upload class="upload-demo" ref="upload" action="/fileupload/upload/add"
|
<el-upload class="upload-demo" ref="upload" action="/fileupload/home/upload/add"
|
||||||
:on-preview="handlePreview" :on-remove="handleRemove" :file-list="fileList" :auto-upload="false">
|
:on-preview="handlePreview" :on-remove="handleRemove" :file-list="fileList" :auto-upload="false">
|
||||||
<el-button slot="trigger" size="small" type="primary">选取文件</el-button>
|
<el-button slot="trigger" size="small" type="primary">选取文件</el-button>
|
||||||
<el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button>
|
<el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button>
|
||||||
|
|||||||
Reference in New Issue
Block a user