我们有一个Grails应用程序,其中Spring Security的 switch_user
功能仅适用于我们的开发和登台环境,但不在生产。
每当我们尝试在我们的生产环境中使用 switch_user
时,它只会将我们重定向到我们之前的同一页面。没有记录错误,也没有记录在JavaScript控制台上或Grails的堆栈跟踪上。
所以:
switch_user
所有环境的当前版本:
所有Spring Security的插件配置对于所有环境都是相同的,每个环境都没有具体细节。
Spring Security创建的Cookie存在于登台和制作环境中。
临时和生产环境都在AWS ElasticBeanstalk上运行,每个环境都有独立的VPC,子网,安全组和数据库。我们已经浏览了每个AWS资源,寻找差异,但到目前为止我们找不到。
我们还在分段和生产环境的数据库表结构中寻找差异。 找不到。
对AWS环境URL的DNS路由同样适用于登台和生产。
我们还没有真正理解的东西。如果我们创建另一个生产环境 - 具有与原始配置相同的AWS配置 - 并将其指向不同的子域,例如https://app-temp.domain.com,然后 switch_user
有效,只是一段时间。也就是说,我们可以使用该功能,但一段时间后它会再次停止工作。
我们不知道在哪里可以看。有关问题的任何提示吗?