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

鍍金池/ 問(wèn)答/Java/ spring security+jwt 傳另外參數(shù)

spring security+jwt 傳另外參數(shù)

是這樣的, 我想在登錄的時(shí)候傳一個(gè)type,type=1就是短信驗(yàn)證碼登錄,type=2
就是密碼登錄??蚣艿脑捠莝pringboot security+jwt。本來(lái)是想著password當(dāng)做密碼或者驗(yàn)證碼,依次來(lái)驗(yàn)證,但是我感覺(jué)這樣怪怪的。。

不知道這應(yīng)該如何做?
請(qǐng)各位大神告訴我下方法或者思路都可以,謝謝

回答
編輯回答
伐木累

說(shuō)實(shí)話,我感覺(jué)你這個(gè)設(shè)計(jì)是不太好的,傳的type是不必要的,短信登錄和密碼登錄前端用不同的字段傳給傳給后端,比如密碼登錄用字段password,短信驗(yàn)證碼登錄用smsCode 之類的,到了后端就只用一套security 去驗(yàn)證,并生成新的token,就像這樣:

 UsernamePasswordAuthenticationToken token =
            new UsernamePasswordAuthenticationToken(mobile, password/SmsCode);
Authentication authentication = authenticationManager.authenticate(token);
略....

所以對(duì)于使用security jwt 去驗(yàn)證并不影響,而是后端要區(qū)分是密碼登錄還是驗(yàn)證碼登錄,如果是驗(yàn)證碼登錄,這一次登錄成功后,那上一次的生成的驗(yàn)證碼就應(yīng)該失效,不能再用了。
希望可以幫到你,多交流!

2018年4月26日 03:01