package org.fluxtream.core.connectors; import org.fluxtream.core.Configuration; import org.fluxtream.core.utils.HttpUtils; import org.fluxtream.core.utils.Utils; import org.fluxtream.core.aspects.FlxLogger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * * @author Candide Kemmler (candide@fluxtream.com) */ @Component public class OAuth2Helper { @Autowired Configuration env; FlxLogger logger = FlxLogger.getLogger(OAuth2Helper.class); public boolean revokeRefreshToken(long guestId, Connector connector, String removeRefreshTokenURL) { try { HttpUtils.fetch(removeRefreshTokenURL); } catch (Throwable e) { StringBuilder sb = new StringBuilder("module=API component=OAuth2Helper action=revokeRefreshToken") .append(" message=\"attempt to revoke token failed\" connector=") .append(connector.getName()).append(" guestId=") .append(guestId).append(" url=").append(removeRefreshTokenURL) .append(" stackTrace=<![CDATA[").append(Utils.stackTrace(e)).append("]]>"); logger.error(sb.toString()); return false; } return true; } }