简体   繁体   English

在Cloud Foundry上部署的Grails Facebook登录无效

[英]Grails Facebook Login deployed on cloud foundry doesn't work

I have the grails application integrated and redirects working well with facebook plugin. 我已经集成了grails应用程序,并且可以与Facebook插件很好地重定向。 I deployed my grails application on cloud foundry, the facebook redirect doesn't work. 我将我的grails应用程序部署在Cloud Foundry上,facebook重定向不起作用。 The http traffic shows no jSessionId being set on redirect to my web site. http流量显示未在重定向到我的网站时设置jSessionId。 Instead, there is a SessionProxyFilter_SessionId cookie being set. 而是设置了一个SessionProxyFilter_SessionId cookie。 Can anyone please help how to get around this and make it work? 谁能帮忙解决这个问题并使它起作用吗? Thanks! 谢谢!


Updated 更新

I found this error in the logs, looks like it could be my config associated to grails spring security + Facebook. 我在日志中发现此错误,看起来可能是与grails spring security + Facebook相关的我的配置。 This happens only when I deploy to cloud foundry, not on localhost. 仅当我部署到Cloud Foundry而不是在localhost上时,才会发生这种情况。 My configuration on Facebook developer a/c is correct - has proper web site url. 我在Facebook开发人员a / c上的配置正确-具有正确的网站网址。 Can someone please shed some light? 有人可以说明一下吗?


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.databasesessio 错误的数据库会话.GormPersisterService-com.the6hours.grails.springsecurity.facebook.FacebookAccessToken java.io.NotSerializableException:com.the6hours.grails.springsecurity.facebook.FacebookAccessToken位于java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164) java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)的java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)的.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)。在java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)在java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)处的writeObject0(ObjectOutputStream.java:1158)在java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java :1400)在java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)在java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)在grails.plugin.databasesessio n.PersistentSessionAttributeValue.setValue(PersistentSessionAttributeValue.groovy:28) at grails.plugin.databasesession.GormPersisterService.setAttribute(GormPersisterService.groovy:76) at grails.plugin.databasesession.SessionProxy.setAttribute(SessionProxy.java:98) at org.grails.jaxrs.web.JaxrsFilter.doFilterInternal(JaxrsFilter.java:46) at grails.plugin.databasesession.SessionProxyFilter.doFilterInternal(SessionProxyFilter.java:51) at java.lang.Thread.run(Thread.java:662) n.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)

finally resolved it - do this in config.groovy 终于解决了-在config.groovy中执行此操作

grails.plugin.databasesession.enabled = false grails.plugin.databasesession.enabled =否

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM