java - Spring boot、Oauth 授权回调 URL - 开发和生产设置

标签 java spring spring-boot oauth

在 springboot 中,我对常见的社交身份验证提供商提供 OAuth 支持,例如 github

在github中您需要提供授权回调url:

enter image description here

所以我提供了https://localhost:443/login/oauth2/code/github

这在 DEV、Localhost 上运行良好。伙计,当谈到在云上运行的 Docker 化应用程序时,这不起作用,现在我将其更改为真实的 url,以便在生产中它可以工作,伙计,我如何继续在本地测试/开发应用程序?当我在 github 上将其设置为 prod 时,我的 OAuth 将无法正常工作!

此问题的常见解决方案是什么?我是否应该进行某种重定向并查找发送至 PROD_URL 的请求并重定向至 DEV_URL?

有更好的解决办法吗? 也许主机文件从我的 prod url 更改为 localhost ? :D(听起来很脏)

最佳答案

好吧,这实际上是一个愚蠢的问题,简单的解决方案就是为这些社交网络创建新的应用程序,一个用于开发,一个用于产品,然后在开发配置文件中使用开发 key 和产品...... 无需使其过于复杂。

关于java - Spring boot、Oauth 授权回调 URL - 开发和生产设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56494669/

相关文章:

Java foreach NoSuchElementException

java - 如何在java中使用DecimalFormat?

java - model和view内部redirect和redirect的区别

java - 多个带有配置文件的 Spring Boot 应用程序类

java - JpaSpecificationExecutor<T> 似乎不像 JpaRepository<T, I> 那样工作

java - 某些东西(Tomcat?)取代了我的 Rest 响应

java - 有没有办法确定Java类中的方法是否已被覆盖

java - 禁用蓝牙声音输出

java - Spring Boot @Before 插入数据不可用

spring-mvc - 在 Java/Spring Boot 中实现正向代理