OAuthPortletFilter.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:docs-samples 作者:
protected AccessToken loadAccessTokenOrRedirectToObtainIt(String username, OAuthProvider oauthProvider,
        RenderRequest request, RenderResponse response) throws IOException, PortletException {
    // Try requestContext first. Otherwise obtain OAuthProvider via API
    AccessToken accessToken = requestContext.getAccessToken(oauthProviderKey);
    if (accessToken == null) {
        accessToken = oauthProvider.loadAccessToken(username);
    }

    if (accessToken == null) {
        // Will be processed by method AbstractSocialPortlet.actionRedirectToOAuthFlow
        PortletURL actionURL = response.createActionURL();
        actionURL.setParameter(ActionRequest.ACTION_NAME, AbstractSocialPortlet.ACTION_OAUTH_REDIRECT);

        request.setAttribute(ATTRIBUTE_ERROR_MESSAGE, oauthProvider.getFriendlyName()
                + " access token not available for you.");
        request.setAttribute(ATTRIBUTE_OAUTH_PROVIDER, oauthProvider);
        PortletRequestDispatcher prd = filterConfig.getPortletContext().getRequestDispatcher("/jsp/error/token.jsp");
        prd.include(request, response);
    }

    return accessToken;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号