@RequestMapping("/page") public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){ logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); String role = String.valueOf(request.getSession().getAttribute("role")); if(false) return R.error(511,"永不会进入"); else if("老师".equals(role)){ params.put("laoshiId",request.getSession().getAttribute("userId")); LaoshiEntity laoshiEntity = laoshiService.selectById(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")))); if(laoshiEntity == null) return R.error("查不到登录的老师"); params.put("yuanxiTypes", laoshiEntity.getYuanxiTypes()); } if(params.get("orderBy")==null || params.get("orderBy")==""){ params.put("orderBy","id"); } PageUtils page = banjiService.queryPage(params); //字典表数据转换 List<BanjiView> list =(List<BanjiView>)page.getList(); for(BanjiView c:list){ //修改对应字典表字段 dictionaryService.dictionaryConvert(c, request); } return R.ok().put("data", page); }把这段代码改为不需要权限验证
时间: 2024-02-22 17:00:45 浏览: 75
可以直接去掉第4行的权限验证代码,即将代码修改为:
```
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
if(params.get("orderBy")==null || params.get("orderBy")==""){
params.put("orderBy","id");
}
PageUtils page = banjiService.queryPage(params);
//字典表数据转换
List<BanjiView> list =(List<BanjiView>)page.getList();
for(BanjiView c:list){
//修改对应字典表字段
dictionaryService.dictionaryConvert(c, request);
}
return R.ok().put("data", page);
}
```
这样就可以去掉权限验证了。
相关问题
/** * 后端列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,YonghuEntity yonghu, HttpServletRequest request){ EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>(); PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params)); return R.ok().put("data", page); } /** * 前端列表 */ @IgnoreAuth @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params,YonghuEntity yonghu, HttpServletRequest request){ EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>(); PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params)); return R.ok().put("data", page); }
这段代码是一个基于Spring Boot框架的Java后端API接口,包含两个方法:page和list。其中,page方法用于处理后台页面请求,list方法用于处理前台页面请求。这两个方法都接收一个Map类型的参数params、一个YonghuEntity类型的参数yonghu和一个HttpServletRequest类型的参数request。它们都使用了MPUtil类中的方法来构建查询条件,并最终调用yonghuService中的queryPage方法来进行分页查询。最终返回一个R对象,其中包含查询结果。其中,@RequestMapping注解用于指定API接口的路径,@IgnoreAuth注解用于表示该接口不需要进行身份验证。
@RequestMapping("/page") public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){ logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); String role = String.valueOf(request.getSession().getAttribute("role")); if(false) return R.error(511,"永不会进入");
这段代码是一个Java SpringBoot框架的Controller中的一个方法,用于分页查询数据。
`@RequestParam Map<String, Object> params` 注解表示将请求参数映射为一个Map对象,其中 `params` 就是这个Map对象。`HttpServletRequest request` 表示请求对象。
通过调用 `request.getSession().getAttribute("role")` 方法获取当前登录用户的角色信息 `role`。
然后,通过 `if(false)` 条件判断,判断是否需要执行特殊操作。如果条件为 `false`,则返回一个 `R` 对象,其中 `R.error(511,"永不会进入")` 表示返回一个错误信息,状态码为 `511`,错误信息为 `永不会进入`。
如果条件为 `true`,则会继续执行下面的代码逻辑,进行分页查询操作。
最终,将分页查询结果封装在一个 `R` 对象中返回,表示查询成功。其中 `R.ok()` 表示请求成功,`.put("data", page)` 表示将查询结果放入 `data` 字段中。
阅读全文