0

我已经集成了 grails 应用程序,并且重定向与 facebook 插件配合得很好。我在 Cloud Foundry 上部署了我的 grails 应用程序,facebook 重定向不起作用。http 流量显示在重定向到我的网站时没有设置 jSessionId。而是设置了一个 SessionProxyFilter_SessionId cookie。任何人都可以请帮助如何解决这个问题并使其发挥作用吗?谢谢!


更新

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


错误 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) 在 java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) 在 java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) 在 java.io.ObjectOutputStream。 writeObject0(ObjectOutputStream.java:1158) 在 java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) 在 java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) 在 java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java :1400) 在 java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) 在 java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330) 在 grails.plugin.databasesession.PersistentSessionAttributeValue.setValue(PersistentSessionAttributeValue.groovy:28) 在grails.plugin.databasesession.GormPersisterService.setAttribute(GormPersisterService.groovy:76) 在 grails.plugin.databasesession.SessionProxy.setAttribute(SessionProxy.java:98) 在 org.grails.jaxrs.web.JaxrsFilter.doFilterInternal(JaxrsFilter.java: 46) 在 grails.plugin.databasesession.SessionProxyFilter.doFilterInternal(SessionProxyFilter.java:51) 在 java.lang.Thread.run(Thread.java:662)plugin.databasesession.PersistentSessionAttributeValue.setValue(PersistentSessionAttributeValue.groovy:28) 在 grails.plugin.databasesession.GormPersisterService.setAttribute(GormPersisterService.groovy:76) 在 grails.plugin.databasesession.SessionProxy.setAttribute(SessionProxy.java:98) 在 org .grails.jaxrs.web.JaxrsFilter.doFilterInternal(JaxrsFilter.java:46) 在 grails.plugin.databasesession.SessionProxyFilter.doFilterInternal(SessionProxyFilter.java:51) 在 java.lang.Thread.run(Thread.java:662)plugin.databasesession.PersistentSessionAttributeValue.setValue(PersistentSessionAttributeValue.groovy:28) 在 grails.plugin.databasesession.GormPersisterService.setAttribute(GormPersisterService.groovy:76) 在 grails.plugin.databasesession.SessionProxy.setAttribute(SessionProxy.java:98) 在 org .grails.jaxrs.web.JaxrsFilter.doFilterInternal(JaxrsFilter.java:46) 在 grails.plugin.databasesession.SessionProxyFilter.doFilterInternal(SessionProxyFilter.java:51) 在 java.lang.Thread.run(Thread.java:662)doFilterInternal(JaxrsFilter.java:46) 在 grails.plugin.databasesession.SessionProxyFilter.doFilterInternal(SessionProxyFilter.java:51) 在 java.lang.Thread.run(Thread.java:662)doFilterInternal(JaxrsFilter.java:46) 在 grails.plugin.databasesession.SessionProxyFilter.doFilterInternal(SessionProxyFilter.java:51) 在 java.lang.Thread.run(Thread.java:662)

4

1 回答 1

1

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

grails.plugin.databasesession.enabled = false

于 2013-01-23T00:36:08.173 回答