修复登录重定向错误

This commit is contained in:
2018-06-23 20:37:36 +08:00
parent 3c2306b005
commit 55c895565c
6 changed files with 16 additions and 8 deletions

View File

@@ -8,13 +8,10 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
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.enums.PercodeEnum;
import top.fjy8018.fileupload.enums.ResultVOEnum;
import top.fjy8018.fileupload.exception.FileUploadException;
import top.fjy8018.fileupload.form.LoginForm;
import top.fjy8018.fileupload.service.UserService;
import javax.servlet.http.HttpServletRequest;

View File

@@ -55,7 +55,7 @@ public class UploadAuthorizeAspect {
log.info("【上传AOP】percodes:{},userPermission:{}",percodes[1],userPermission);
if (!percodes[1].equals(PercodeEnum.FILE_UPLOAD.getMsg())){
log.warn("越权下载");
log.warn("禁止上传");
throw new FileUploadException(ResultVOEnum.FORBIDDEN_ACCES);
}

View File

@@ -7,6 +7,7 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import top.fjy8018.fileupload.config.ServerPropertiesConfig;
import top.fjy8018.fileupload.dataobject.User;
import top.fjy8018.fileupload.form.LoginForm;
import top.fjy8018.fileupload.service.UserService;
@@ -27,6 +28,9 @@ public class LoginController {
@Autowired
private UserService userService;
@Autowired
private ServerPropertiesConfig serverProperties;
@Resource
HttpServletRequest request;
@@ -45,6 +49,13 @@ public class LoginController {
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");
}
}

View File

@@ -27,7 +27,7 @@ import java.util.Map;
*/
@Slf4j
@Controller
@RequestMapping("/upload")
@RequestMapping("/home/upload")
public class UploadController {
@Autowired
@@ -38,7 +38,7 @@ public class UploadController {
@GetMapping("")
public String toUploadPage(){
return "home/upload.html";
return "home/upload";
}
@PostMapping("/add")

View File

@@ -6,7 +6,7 @@
<body>
<div th:insert="~{dist/thymeleaf/common_head :: #body_js}"></div>
<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">
<el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button>