在云代工厂部署的Grails Facebook登录不起作用

时间:2013-01-21 07:16:37

标签: facebook grails spring-security cloudfoundry

我已经集成了grails应用程序,并且重定向与facebook插件一起运行良好。我在云代工厂部署了我的grails应用程序,facebook重定向不起作用。 http流量显示在重定向到我的网站时没有设置jSessionId。而是设置了SessionProxyFilter_SessionId cookie。任何人都可以帮助如何解决这个问题并让它发挥作用?谢谢!


更新

我在日志中发现了这个错误,看起来它可能是我的配置与grails spring security + Facebook相关联。只有在我部署到云代工厂而不是在localhost上时才会发生这种情况。我在Facebook开发人员a / c上的配置是正确的 - 有适当的网站网址。 有人可以解释一下吗?


ERROR databasesession.GormPersisterService - com.the6hours.grails.springsecurity.facebook.FacebookAccessToken java.io.NotSerializableException:com.the6hours.grails.springsecurity.facebook.FacebookAccessToken     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)     at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)     at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)     at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)     at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)     at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)     at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)     at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)     at grails.plugin.databasesession.PersistentSessionAttributeValue.setValue(PersistentSessionAttributeValue.groovy:28)     at grails.plugin.databasesession.GormPersisterService.setAttribute(GormPersisterService.groovy:76)     at grails.plugin.databasesession.SessionProxy.setAttribute(SessionProxy.java:98)     在org.grails.jaxrs.web.JaxrsFilter.doFilterInternal(JaxrsFilter.java:46)     at grails.plugin.databasesession.SessionProxyFilter.doFilterInternal(SessionProxyFilter.java:51)     在java.lang.Thread.run(Thread.java:662)

1 个答案:

答案 0 :(得分:1)

终于解决了 - 在config.groovy中执行此操作

grails.plugin.databasesession.enabled = false

相关问题