Linux 拨号vps windows公众号手机端

shiro多方式登录怎么实现

lewis 8年前 (2017-04-10) 阅读数 9 #程序编程
文章标签 Shiro

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多方式登录的实现方式,具体实现方法会根据具体情况而有所不同。在实际应用中,你可以根据自己的需求选择适合的方式,并进行相应的配置和开发。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门