src/main/java/cc/mrbird/febs/system/controller/ViewController.java
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package cc.mrbird.febs.system.controller;
import cc.mrbird.febs.common.controller.BaseController;
import cc.mrbird.febs.common.entity.FebsConstant;
import cc.mrbird.febs.common.utils.DateUtil;
import cc.mrbird.febs.common.utils.FebsUtil;
import cc.mrbird.febs.system.entity.User;
import cc.mrbird.febs.system.service.IUserDataPermissionService;
import cc.mrbird.febs.system.service.IUserService;
import lombok.RequiredArgsConstructor;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.apache.shiro.session.ExpiredSessionException;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
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.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
/**
* @author MrBird
*/
@Controller("systemView")
@RequiredArgsConstructor
public class ViewController extends BaseController {
private final IUserService userService;
private final IUserDataPermissionService userDataPermissionService;
@GetMapping("login")
@ResponseBody
public Object login(HttpServletRequest request) {
if (FebsUtil.isAjaxRequest(request)) {
throw new ExpiredSessionException();
} else {
ModelAndView mav = new ModelAndView();
mav.setViewName(FebsUtil.view("login"));
return mav;
}
}
@GetMapping("unauthorized")
public String unauthorized() {
return FebsUtil.view("error/403");
}
@GetMapping("/")
public String redirectIndex() {
return "redirect:/index";
}
@GetMapping("index")
public String index(Model model) {
User principal = userService.findByName(getCurrentUser().getUsername());
userService.doGetUserAuthorizationInfo(principal);
principal.setPassword("It's a secret");
后面还有 119 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
