Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook Grails:Spring安全插件之间的不兼容性?_Facebook_Grails_Spring Security_Spring Security Oauth2_Google Login - Fatal编程技术网

Facebook Grails:Spring安全插件之间的不兼容性?

Facebook Grails:Spring安全插件之间的不兼容性?,facebook,grails,spring-security,spring-security-oauth2,google-login,Facebook,Grails,Spring Security,Spring Security Oauth2,Google Login,我正在使用Grails2.4.4,我需要添加通过Facebook、Twitter和谷歌登录的选项。我已将以下插件添加到我的BuildConfig.groovy文件中 plugins { .... compile ":spring-security-core:2.0-RC4" compile ":spring-security-facebook:0.17" compile ":spring-security-twitter:0.6" 在设置了许多其他参数并添加了所需的gsp标签后,我可以从Fac

我正在使用Grails2.4.4,我需要添加通过Facebook、Twitter和谷歌登录的选项。我已将以下插件添加到我的BuildConfig.groovy文件中

plugins {
....
compile ":spring-security-core:2.0-RC4"
compile ":spring-security-facebook:0.17"
compile ":spring-security-twitter:0.6"
在设置了许多其他参数并添加了所需的gsp标签后,我可以从Facebook和Twitter登录/注销。为了支持谷歌登录,我添加了以下插件

compile ":spring-security-oauth:2.1.0-RC4"
compile ':spring-security-oauth-google:0.3.1'
我已经添加了中指定的必需参数。现在,如果我尝试登录Facebook或Twitter,当我单击登录链接时,我的浏览器中会出现以下HTTP Status 404错误:

message /TestSecurity/j_spring_twitter_security_check

description The requested resource is not available.
而且

message /TestSecurity/j_spring_security_facebook_redirect

description The requested resource is not available.
Google登录链接不会产生相同的错误,但会使用不同的登录链接:

/TestSecurity/oauth/google/authenticate?redirectUrl
有人能解释为什么为Oauth/Google添加插件会破坏以前的功能和/或建议一种纠正方法吗

以下是请求的调试输出:

2015-03-12 12:56:02,601 [localhost-startStop-1] DEBUG twitter.DefaultTwitterAuthDao - Init default Twitter Authentication Dao... 2015-03-12 12:56:02,617 [localhost-startStop-1] DEBUG twitter.DefaultTwitterAuthDao - Twitter Authentication Dao is ready. |Server running. Browse to http://localhost:8080/TestSecurity ....2015-03-12 12:56:22,834 [http-bio-8080-exec-4] DEBUG filter.GrailsAnonymousAuthenticationFilter - Populated SecurityContextHolder with anonymous token: 'grails.plugin.springsecurity.authentication.GrailsAnonymousAuthenticationToken@dc41564: Principal: org.springframework.security.core.userdetails.User@dc730200: Username: __grails.anonymous.user__; Password: [PROTECTED]; Enabled: false; AccountNonExpired: false; credentialsNonExpired: false; AccountNonLocked: false; Granted Authorities: ROLE_ANONYMOUS; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@b364: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: null; Granted Authorities: ROLE_ANONYMOUS' 2015-03-12 12:56:22,958 [http-bio-8080-exec-5] DEBUG filter.GrailsAnonymousAuthenticationFilter - Populated SecurityContextHolder with anonymous token: 'grails.plugin.springsecurity.authentication.GrailsAnonymousAuthenticationToken@dc41564: Principal: org.springframework.security.core.userdetails.User@dc730200: Username: __grails.anonymous.user__; Password: [PROTECTED]; Enabled: false; AccountNonExpired: false; credentialsNonExpired: false; AccountNonLocked: false; Granted Authorities: ROLE_ANONYMOUS; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@b364: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: null; Granted Authorities: ROLE_ANONYMOUS' 2015-03-12 12:56:23,427 [http-bio-8080-exec-5] DEBUG facebook.FacebookAuthTagLib - Do default server-side authentication redirect 2015-03-12 12:56:23,433 [http-bio-8080-exec-5] DEBUG facebook.FacebookAuthTagLib - Apply server side connect 2015-03-12 12:56:23,944 [http-bio-8080-exec-9] DEBUG filter.GrailsAnonymousAuthenticationFilter - Populated SecurityContextHolder with anonymous token: 'grails.plugin.springsecurity.authentication.GrailsAnonymousAuthenticationToken@dc41564: Principal: org.springframework.security.core.userdetails.User@dc730200: Username: __grails.anonymous.user__; Password: [PROTECTED]; Enabled: false; AccountNonExpired: false; credentialsNonExpired: false; AccountNonLocked: false; Granted Authorities: ROLE_ANONYMOUS; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@b364: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: null; Granted Authorities: ROLE_ANONYMOUS' 2015-03-12 12:56:23,944 [http-bio-8080-exec-7] DEBUG filter.GrailsAnonymousAuthenticationFilter - Populated SecurityContextHolder with anonymous token: 'grails.plugin.springsecurity.authentication.GrailsAnonymousAuthenticationToken@dc41564: Principal: org.springframework.security.core.userdetails.User@dc730200: Username: __grails.anonymous.user__; Password: [PROTECTED]; Enabled: false; AccountNonExpired: false; credentialsNonExpired: false; AccountNonLocked: false; Granted Authorities: ROLE_ANONYMOUS; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@b364: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: null; Granted Authorities: ROLE_ANONYMOUS' ... 我已经从控制台输出的末尾删除了十几行,因为它们都包含相同的信息。当我登录时,我已经启用了SpringSecurityUI模块,用该模块提供的页面覆盖默认登录页面。单击登录的链接时,将生成filter.GrailsAnonymousAuthentication输出


提前感谢…

看起来插件之间有些冲突。你能为所有这些工具启用调试并将输出放在那里吗?我不知道如何为所有工具启用调试,我刚刚开始使用Grails。有文件吗?我在插件文档中找不到它。请参阅facebook和的和twitter@IgorArtamonov-已按要求附加调试输出…很难说什么,没有发现任何错误:以及关于点击facebook过滤器的任何内容。你能尝试获取facebook插件示例并应用最少的更改吗?检查它是否有插件