我的基于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(禁止);调用错误处理程序
在通过客户端应用程序想要访问的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的以下版本:
想知道是否有办法告诉Spring使用公共URL.谢谢.
我正在使用支持多可用区支持的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与多可用区一起使用我认为以下内容非常重要:
Amazon Docs没有写任何关于连接处理和池的内容.
我需要使用 reactjs 和 apollo-client 为在线商店制作购物车。如何使用带有 localStorage 的 apollo-client 保存数据?
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) 我尝试使用sequelize-auto从SequelizeJS的现有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
注意:我使用以下库版本:
另一名开发人员被迫替换远程主分支上的现有标签。在 Eclipse 中(我的例子是 Luna),我无法获得更新的标签,无论团队 | 拉动或团队 | 从上游获取。
node.js ×2
oauth-2.0 ×2
sequelize.js ×2
amazon-rds ×1
canvas ×1
chart.js ×1
charts ×1
eclipse ×1
git ×1
javascript ×1
mysql ×1
orm ×1
postgresql ×1
react-apollo ×1
reactjs ×1
spring ×1
twitter ×1