shiro多方式登录怎么实现

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

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

UsernamePasswordToken token = new UsernamePasswordToken(username, password);
subject.login(token);

手机号验证码登录:用户输入手机号和验证码,后台验证手机号和验证码,验证通过后登录成功。

SMSCodeToken token = new SMSCodeToken(mobile, code);
subject.login(token);

第三方登录(如微信登录、QQ登录):用户点击第三方登录按钮,跳转到第三方登录页面,登录成功后返回授权码,后台使用授权码获取用户信息,验证通过后登录成功。

OAuth2Token token = new OAuth2Token(code);
subject.login(token);

单点登录(SSO):用户在一个系统登录成功后,可以在其他系统中免登录访问,实现多系统之间的登录共享。

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

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

阅读剩余
THE END