小编jos*_*hwa的帖子

回调重定向不保留会话

我有一个方案,当我使用真正的omniauth时工作得很好,但是当我用黄瓜/水豚的模拟auth运行它时失败了.

在回调中,当我这样做时sign_in @user,它成功创建用户并登录... current_user已设置.但是当我这样做时redirect_to request.env['omniauth.origin'] || '/',在接下来的行动中,current_user现在是零.

我已通过屏幕截图确认/暂停浏览器它不能使用模拟身份验证.firefox和chrome驱动程序中出现相同的错误.

知道为什么会发生这种情况吗?

/features/support/env.rb:

Cucumber::Rails::Database.javascript_strategy = :truncation
Run Code Online (Sandbox Code Playgroud)

场景:

@javascript
Scenario:
    Given I am on the home page
    When I press "Login"
    And I should see "Login with Twitter" in the selector "#login-modal"
    Given Omniauth returns a user with provider "twitter" and uid "1" and nickname "foo"    
    When I login with Twitter
    Then I should be logged in as "foo"
Run Code Online (Sandbox Code Playgroud)

步骤定义:

Given(/^Omniauth returns a user with provider "(.*?)" …
Run Code Online (Sandbox Code Playgroud)

cucumber capybara omniauth omniauth-twitter

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

与JMS/ActiveMQ并发同步请求 - 模式 - 模式/库?

我有一个web-app,当用户提交请求时,我们将JMS消息发送到远程服务,然后等待回复.(还有异步请求,我们为消息重放设置了各种各样的细节,所以我们更喜欢坚持使用JMS而不是HTTP)

如何使用JMS实现请求响应?,ActiveMQ似乎不鼓励每个请求的临时队列或JMSCorrelationID上带有选择器的临时使用者的想法,因为旋转它们所涉及的开销.

但是,如果我使用池化消费者进行回复,我如何从回复消费者发送回原始请求线程?

我当然可以编写自己的线程安全回调 - 注册/调度,但我讨厌编写我怀疑已经由比我知道的更好的人编写的代码.

那个ActiveMQ页面推荐自2006年以来一直没有更新过的LingoCamel Spring Remoting,我的团队已经因为它的许多漏洞而被hellbanned.

是否有更好的解决方案,以实现此模式的库的形式,或以不同模式的形式模拟JMS上的同步请求 - 回复?


相关问题:

java multithreading activemq-classic jms

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

为什么git忽略我更改的文件?

我对我的git工作目录中的文件进行了任意更改.

git status 无法识别文件已更改.

git add /path/to/file 没有效果.

git add -f /path/to/file 没有效果.

git status /path/to/file 将文件显示为"要提交的更改"存储区中的文件.

我删除了我的.gitignore文件,只是为了确定.上述任何行为均无变化.

我做了git reset --hard,重新做了我的改变.上述任何行为均无变化.

这可能会发生什么?

git gitignore

15
推荐指数
4
解决办法
3万
查看次数

如何避免使用Spring Data REST Projections进行N + 1查询?

我一直在以Spring Data JPA和Hibernate为后盾的Spring Data REST中对我的新应用程序进行原型设计,这对我的团队而言是极大的生产力提升,但是随着数据模型变得越来越复杂,性能将逐渐下降。查看执行的SQL,我看到两个单独但相关的问题:

  1. 当使用Projection仅具有几个属性的a来减小我的有效负载的大小时,SDR仍将加载整个实体图,并产生所有开销。编辑:提起DATAREST-1089

  2. 似乎没有办法使用JPA指定急切加载,因为SDR会自动生成存储库方法,因此我无法添加@EntityGraph它们。(并且按照下面的DATAREST-905,即使这样也不起作用)编辑:在Cepr0的下面的答案中解决了该问题,尽管这只能应用于每个finder方法。参见DATAJPA-749

我有一个关键模型,根据上下文(列表页面,视图页面,自动完成,相关项目页面等),我使用了几种不同的投影,因此实现一个自定义ResourceProcessor似乎不是一种解决方案。)

有没有人找到解决这些问题的方法?否则,拥有不平凡的对象图的任何人都会看到随着模型的增长性能急剧下降。

我的研究:

spring-data-jpa spring-data-rest

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