| | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import com.ruoyi.common.config.SsoBean; |
| | | import com.ruoyi.common.utils.SecurityUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.annotation.Configuration; |
| | |
| | | private TokenService tokenService; |
| | | @Autowired |
| | | private RedisTemplate redisTemplate; |
| | | @Autowired |
| | | private SsoBean ssoBean; |
| | | |
| | | /** |
| | | * 退出处理 |
| | |
| | | // 清除单点登录信息 |
| | | Object idToken = redisTemplate.opsForValue().get("ssoOauthToken:idToken:" + userName); |
| | | if (idToken != null) { |
| | | loginOutUrl = ssoBean.getUrl() + "/oauth2/sessions/logout?id_token_hint=" + idToken; |
| | | redisTemplate.delete("ssoOauthToken:idToken:" + userName); |
| | | AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGOUT, MessageUtils.message("user.sso.logout.success"))); |
| | | } else { |