java做自动化测试时候,如何调用spring security的登录

如题,项目要求做自动化测试用例,找了些资料看看做出来了,但现在有个问题,就是我的一些方法里需要获取当前用户,权限部分是托管给了spring security去做的,我该怎么拿这个user呢

想到三种思路,1是做模拟用户,2是@Before去调用一下登录方法,3是重构代码

1下午弄了半天没啥进展,3有点蠢而且代价太大,2的话我应该怎么弄呢?目前有点进展,就是用mockmvc直接调用login请求,但我发现调用的似乎是访问页面,而不是提交表单。。。因为我复写的loadUserByUsername方法里的打印一直没有出现

求大神们指点,1,2两种方法都可以,如果都说说的话是最好了

项目是spring boot + spring security 其他的东西跟这个问题应该没啥关系


慕妹3242003
浏览 1610回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP