91偷拍精品一区二区三区_欧美亚洲免费在线_日本不卡高清视频_中文字幕无码一区二区视频_日韩毛片无码一区二区三区,将夜 猫腻 小说,欢乐颂第二季,如何发布网络小说

?
    開發(fā)技術 / Technology

    如何使用Shiro實現(xiàn)用戶注冊成功后自動登錄?

    日期:2015年4月8日  作者:zhjw  來源:互聯(lián)網(wǎng)    點擊:1638

    10

    如何使用Shiro實現(xiàn)用戶注冊成功后自動登錄?15

    之前用戶注冊后是先跳到登錄頁面: 
    Java代碼  收藏代碼
    1. @RequestMapping(method = RequestMethod.POST)  
    2. public String register(@Valid User user, RedirectAttributes redirectAttributes) {  
    3.     accountService.registerUser(user);  
    4.     redirectAttributes.addFlashAttribute("username",  
    5. user.getLoginName());  
    6.     return "redirect:/login";  
    7. }  

    現(xiàn)在要求用戶注冊成功后自動登錄,改寫如下: 
    Java代碼  收藏代碼
    1. @RequestMapping(method = RequestMethod.POST)  
    2. public String register(@Valid User user, RedirectAttributes redirectAttributes) {  
    3.     accountService.registerUser(user);  
    4.     UsernamePasswordToken token = new UsernamePasswordToken();  
    5.     token.setUsername(user.getLoginName());  
    6.     token.setPassword(user.getPassword().toCharArray());  
    7.     SecurityUtils.getSubject().login(token);  
    8.     return "redirect:/";  
    9. }  

    結(jié)果報錯: 
    Java代碼  收藏代碼
    1. org.apache.shiro.authc.IncorrectCredentialsException: Submitted credentials for token [org.apache.shiro.authc.UsernamePasswordToken - user01, rememberMe=false] did not match the expected credentials.  

    問題補充:問題解決了,改寫成token.setPassword(user.getPlainPassword().toCharArray()); 就可以了。因為我的user的plainPassword是明文,user的password是hash。

    主站蜘蛛池模板: 峨山| 波密县| 霍州市| 泾源县| 大宁县| 故城县| 南宫市| 新营市| 牡丹江市| 苍梧县| 陈巴尔虎旗| 咸丰县| 马关县| 马关县| 武宣县| 甘孜县| 南溪县| 安岳县| 增城市| 吐鲁番市| 宁晋县| 蓬溪县| 尤溪县| 甘德县| 格尔木市| 特克斯县| 繁峙县| 西乡县| 浦东新区| 南雄市| 贵州省| 尉犁县| 澎湖县| SHOW| 阿巴嘎旗| 沈阳市| 凌海市| 墨竹工卡县| 达孜县| 新建县| 宜君县|