【问题标题】:Twitter + Camel Using HTTPS / SSLTwitter + Camel 使用 HTTPS / SSL
【发布时间】:2014-01-16 03:22:12
【问题描述】:

我使用 twitter4j+ camel 插件来阅读推文

<route id="twitter-timeline-incoming">
     <from
       uri="twitter://timeline/user?type=polling&amp;delay=180&amp;consumerKey=xxxx&amp;consumerSecret=xxxx&amp;accessToken=xxxx8&amp;accessTokenSecret=xxxxg&amp;user=user_account" />
            <process ref="setTwitterTimestampProcessor" />

            <filter>
                <method ref="twitterFeedFilter" />
                <to uri="direct:twitterProcessFeed" />
            </filter>
        </route>

Twitter 从今天开始强制使用 SSL,https://dev.twitter.com/discussions/24239

我想知道如何为这些请求启用 SSL,这里没有给出 http://camel.apache.org/twitter.html

谢谢。

【问题讨论】:

    标签: ssl twitter


    【解决方案1】:

    2014 年 1 月 14 日,Twitter 更新了它的 API,要求所有端点都是 https。 Twitter4J 中的默认 API 端点是 http,而不是 https。您现在可以手动更改它们,直到它们更新 Twitter4J 中的默认值:

        ConfigurationBuilder confBuilder=new ConfigurationBuilder();
        confBuilder.setOAuthConsumerKey(consumerKey);
        confBuilder.setOAuthConsumerSecret(consumerSecret);
        confBuilder.setHttpRetryCount(3);
        confBuilder.setHttpRetryIntervalSeconds(30);
        confBuilder.setRestBaseURL("https://api.twitter.com/1.1/");
        confBuilder.setStreamBaseURL("https://stream.twitter.com/1.1/");
        confBuilder.setSiteStreamBaseURL("https://sitestream.twitter.com/1.1/");
        confBuilder.setUserStreamBaseURL("https://userstream.twitter.com/1.1/");
        confBuilder.setOAuthRequestTokenURL("https://api.twitter.com/oauth/request_token");
        confBuilder.setOAuthAccessTokenURL("https://api.twitter.com/oauth/access_token");
        confBuilder.setOAuthAuthorizationURL("https://api.twitter.com/oauth/authorize");
        confBuilder.setOAuthAuthenticationURL("https://api.twitter.com/oauth/authenticate");
        Configuration conf=confBuilder.build();
        Twitter twitter=new TwitterFactory(conf).getInstance();
    

    【讨论】:

      【解决方案2】:

      您可以将参数传递给 JVM 以打开 SSL: -Dtwitter4j.http.useSSL=true

      至少这解决了我的问题。

      【讨论】:

        【解决方案3】:

        设置 JVM 对我来说不是一个选项,

        骆驼+推特插件中的票已被提高

        https://issues.apache.org/jira/browse/CAMEL-7134 并且似乎在修复版本 2.11.4、2.12.3、2.13.0 中提供了一个补丁

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-08-11
          • 2011-08-08
          • 1970-01-01
          • 1970-01-01
          • 2016-07-05
          • 1970-01-01
          • 2011-11-30
          相关资源
          最近更新 更多