发表于: 2019-11-24 22:57:11

0 866


一、今天完成的事情:
主要完成和前端对树洞管理的接口,完成消息发送功能
二、明天计划的事情:
主要完成和前端对接口
三、遇到的问题:
1.
解决方法:
四、收获:
1.完成消息发送功能。
2.@RequestBody的用法
@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);
GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。

在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。

3.shiro设置权限

@RequiresPermissions:

当前Subject需要拥有某些特定的权限时,才能执行被该注解标注的方法。如果当前Subject不具有这样的权限,则方法不会被执行。

使用方法如下:

//符合index:hello权限要求

@RequiresPermissions("index:hello")

//必须同时复核index:hello和index:world权限要求

@RequiresPermissions({"index:hello","index:world"})

//符合index:hello或index:world权限要求即可

@RequiresPermissions(value={"index:hello","index:world"},logical=Logical.OR)


@RequiresRoles:

当前Subject必须拥有所有指定的角色时,才能访问被该注解标注的方法。如果当天Subject不同时拥有所有指定角色,则方法不会执行还会抛出AuthorizationException异常。

可以作用在controller上,或者方法上。

使用方法同上。





返回列表 返回列表
评论

    分享到