我已经集成了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)
答案 0 :(得分:1)
终于解决了 - 在config.groovy中执行此操作
grails.plugin.databasesession.enabled = false