shiro多方式登录怎么实现

1527
2023/12/4 23:47:14
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

shiro框架提供了多种方式实现用户登录,常用的方式包括以下几种:

  1. 用户名密码登录:用户输入用户名和密码,在后台进行验证,验证通过后登录成功。

    UsernamePasswordToken token = new UsernamePasswordToken(username, password);
    subject.login(token);
    
  2. 手机号验证码登录:用户输入手机号和验证码,后台验证手机号和验证码,验证通过后登录成功。

    SMSCodeToken token = new SMSCodeToken(mobile, code);
    subject.login(token);
    
  3. 第三方登录(如微信登录、QQ登录):用户点击第三方登录按钮,跳转到第三方登录页面,登录成功后返回授权码,后台使用授权码获取用户信息,验证通过后登录成功。

    OAuth2Token token = new OAuth2Token(code);
    subject.login(token);
    
  4. 单点登录(SSO):用户在一个系统登录成功后,可以在其他系统中免登录访问,实现多系统之间的登录共享。

    PrincipalCollection principals = new SimplePrincipalCollection(user, realmName);
    subject.getSession().setAttribute(DefaultSubjectContext.PRINCIPALS_SESSION_KEY, principals);
    

以上是一些常见的shiro多方式登录的实现方式,具体实现方法会根据具体情况而有所不同。在实际应用中,你可以根据自己的需求选择适合的方式,并进行相应的配置和开发。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: shiro框架如何实现权限控制