小编Yuc*_*uci的帖子

回调 URL 未经 Twitter 批准

我的基于spring-social-twitter 的应用程序最近停止工作,该应用程序使用户能够使用 Twitter 登录。

我收到一条错误消息,如下所示:

此客户端应用程序未批准回调 URL。可以在您的应用程序设置中调整已批准的回调 URL

注意:我使用的是 Spring Social Twitter 版本 1.1.2.RELEASE。如果您使用 Spring Social Twitter 版本 1.1.0.RELEASE,您可能会收到如下略有不同的错误消息:

https://api.twitter.com/oauth/request_token ”的POST请求导致403(禁止);调用错误处理程序

twitter oauth-2.0 spring-social spring-social-twitter

8
推荐指数
1
解决办法
8825
查看次数

Spring security oauth2错误地使用内部URL作为重定向的当前URI

在通过客户端应用程序想要访问的OAuth2保护的远程资源的Spring定义中,我将use-current-uri设置为true,换句话说,当前URI应该用作重定向(如果可用).看起来像:

<oauth:resource id="myResourceId" type="authorization_code"
    client-id="${clientId}" client-secret="${clientSecret}"
    access-token-uri="${accessTokenUri}"
    user-authorization-uri="${userAuthorizationUri}"
    use-current-uri="true"
    scope="myScope" 
    pre-established-redirect-uri="${preEstablishedRedirectUri}"/>
Run Code Online (Sandbox Code Playgroud)

现在问题是,Spring Security OAuth2客户端将获取当前内部Tomcat URL而不是公共Web应用程序的URL.该场景是位于Apache服务器后面的Tomcat服务器,它产生两组URL:

由于重定向URL用于授权服务器(例如,Twitter,ORCID)用于发回授权代码,因此应使用公共Web应用程序的URL,而不是内部URL.

顺便说一句,我使用的是spring-security-oauth2的以下版本:

  • 弹簧安全oauth2-1.0.5.RELEASE
  • 弹簧芯3.1.2.RELEASE
  • 弹簧安全核心3.1.3.RELEASE

想知道是否有办法告诉Spring使用公共URL.谢谢.

spring spring-security oauth-2.0

7
推荐指数
1
解决办法
1417
查看次数

如何将节点Sequelize连接到具有多可用区的Amazon RDS MySQL

我正在使用支持多可用区支持的Amazon RDS托管MySQL.只是找不到有关如何正确连接Sequelize到Amazon RDS的任何信息,以便Sequelize相应地处理故障转移等?

我只是使用以下配置,但不知道这是否足够或推荐?

sequelizeConfig = {
  logging: false,
  pool: { maxConnections: 5, maxIdleTime: 30},
  sequelizeConfig[dialectOptions] = {
    ssl: 'Amazon RDS'
  }
}
Run Code Online (Sandbox Code Playgroud)

将Amazon RDS与多可用区一起使用我认为以下内容非常重要:

  1. 如果连接丢失,请尝试重新连接,直到它再次可用
  2. 不要太长时间缓存mysql服务器的IP地址(亚马逊暗示不到1分钟)

Amazon Docs没有写任何关于连接处理和池的内容.

mysql amazon-web-services amazon-rds node.js sequelize.js

7
推荐指数
1
解决办法
5774
查看次数

如何在 apollo-client 和 reactjs 中使用 localStorage?

我需要使用 reactjs 和 apollo-client 为在线商店制作购物车。如何使用带有 localStorage 的 apollo-client 保存数据?

local-storage reactjs react-apollo apollo-client

6
推荐指数
1
解决办法
6504
查看次数

使用chartjs-plugin-zoom为chartjs的图表添加缩放事件处理程序

chartjs-插件缩放为缩放和平移插件chart.js之

您可以调用 chart.resetZoom() 以编程方式将缩放重置为默认状态。在 jsfiddle 上查看此示例

HTML:

<div class="myChartDiv">
    <canvas id="myChart" width="600" height="400"></canvas>
</div>

<button id="reset_zoom">
    Reset zoom
</button>
Run Code Online (Sandbox Code Playgroud)

JavaScript:

var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {
    type: 'bar',
    data: {
        labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
        datasets: [{
            label: '# of Votes',
            data: [12, 19, 3, 5, 2, 3]
        }]
    },
    options: {
        pan: {
            enabled: true,
            mode: 'x',
        },
        zoom: {
            enabled: true,                      
            mode: 'x',
        }
    }
}); …
Run Code Online (Sandbox Code Playgroud)

javascript charts canvas chart.js

5
推荐指数
1
解决办法
2万
查看次数

sequelize-auto TypeError:connection.query(...).on不是函数

我尝试使用sequelize-autoSequelizeJS的现有PostgreSQL表中自动生成模型.

npm install -g sequelize-auto pg
sequelize-auto -o "./models" -d myDatabase -h localhost -u myUsername -p 5432 -x myPassword -e postgres
Run Code Online (Sandbox Code Playgroud)

但是,它失败了,错误 TypeError: connection.query(...).on is not a function

注意:我使用以下库版本:

  • sequelize-auto@0.4.29
  • pg@7.4.3

postgresql orm node.js sequelize.js sequelize-auto

4
推荐指数
1
解决办法
2958
查看次数

Eclipse 无法从远程拉取或获取替换的标签

另一名开发人员被迫替换远程主分支上的现有标签。在 Eclipse 中(我的例子是 Luna),我无法获得更新的标签,无论团队 | 拉动或团队 | 从上游获取。

eclipse git

1
推荐指数
1
解决办法
1892
查看次数