在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ java做自動化測試時候,如何調(diào)用spring security的登錄

java做自動化測試時候,如何調(diào)用spring security的登錄

如題,項目要求做自動化測試用例,找了些資料看看做出來了,但現(xiàn)在有個問題,就是我的一些方法里需要獲取當前用戶,權(quán)限部分是托管給了spring security去做的,我該怎么拿這個user呢

想到三種思路,1是做模擬用戶,2是@Before去調(diào)用一下登錄方法,3是重構(gòu)代碼

1下午弄了半天沒啥進展,3有點蠢而且代價太大,2的話我應該怎么弄呢?目前有點進展,就是用mockmvc直接調(diào)用login請求,但我發(fā)現(xiàn)調(diào)用的似乎是訪問頁面,而不是提交表單。。。因為我復寫的loadUserByUsername方法里的打印一直沒有出現(xiàn)

求大神們指點,1,2兩種方法都可以,如果都說說的話是最好了

項目是spring boot + spring security 其他的東西跟這個問題應該沒啥關(guān)系

回答
編輯回答
莓森

可以試試使用Spring boot的多環(huán)境切換.在測試環(huán)境的配置文件加入security.basic.enable=falsemanagement.security.enabled=false關(guān)閉Spring Security的功能.在測試用例中加入@ActiveProfiles切換成測試環(huán)境.

2017年5月16日 00:35