casoauth与谷歌

casoauth与谷歌,oauth,google-oauth,cas,Oauth,Google Oauth,Cas,我想将CAS 3.5.2与Google Oauth一起使用-所以我的配置与这里完全相同: 我还包括: cas-server-support-oauth-3.5.2.jar scribe-up-1.2.0.jar 但我仍然收到以下错误,不知道我做错了什么: 2013-11-29 12:42:45,519 ERROR [org.springframework.web.context.ContextLoader] - <Context initialization failed>

我想将CAS 3.5.2与Google Oauth一起使用-所以我的配置与这里完全相同:

我还包括: cas-server-support-oauth-3.5.2.jar scribe-up-1.2.0.jar

但我仍然收到以下错误,不知道我做错了什么:

2013-11-29 12:42:45,519 ERROR [org.springframework.web.context.ContextLoader] - <Context     initialization failed>
org.springframework.beans.factory.BeanCreationException: Error creating bean with name     'google' defined in ServletContext resource [/WEB-INF/spring-    configuration/applicationContext.xml]: Instantiation of bean failed; nested exception is     java.lang.NoClassDefFoundError: org/scribe/model/OAuthRequest
    at     org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:997)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:943)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
at org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody0(SafeContextLoaderListener.java:75)
at org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody1$advice(SafeContextLoaderListener.java:57)
at org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(SafeContextLoaderListener.java:1)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:983)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1660)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.NoClassDefFoundError: org/scribe/model/OAuthRequest
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2493)
at java.lang.Class.getConstructor0(Class.java:2803)
at java.lang.Class.getDeclaredConstructor(Class.java:2053)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:67)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:990)
... 29 more
Caused by: java.lang.ClassNotFoundException: org.scribe.model.OAuthRequest
    at     org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
    at     org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
    ... 35 more
2013-11-29 12:42:45519错误[org.springframework.web.context.ContextLoader]-
org.springframework.beans.factory.BeanCreationException:创建在ServletContext资源[/WEB-INF/spring-configuration/applicationContext.xml]中定义的名为“google”的bean时出错:bean实例化失败;嵌套的异常是java.lang.NoClassDefFoundError:org/scribe/model/OAuthRequest
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.InstanceBean(AbstractAutowireCapableBeanFactory.java:997)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:943)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
位于org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:585)
位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
位于org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)
位于org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
位于org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
位于org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody0(SafeContextLoaderListener.java:75)
位于org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody1$advice(SafeContextLoaderListener.java:57)
位于org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(SafeContextLoaderListener.java:1)
位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
位于org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:983)
位于org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1660)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
在java.util.concurrent.FutureTask.run(FutureTask.java:262)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:744)
原因:java.lang.NoClassDefFoundError:org/scribe/model/OAuthRequest
位于java.lang.Class.getDeclaredConstructors0(本机方法)
位于java.lang.Class.privateGetDeclaredConstructors(Class.java:2493)
位于java.lang.Class.getConstructor0(Class.java:2803)
位于java.lang.Class.getDeclaredConstructor(Class.java:2053)
位于org.springframework.beans.factory.support.SimpleInstallationStrategy.instantiate(SimpleInstallationStrategy.java:67)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.InstanceBean(AbstractAutowireCapableBeanFactory.java:990)
... 还有29个
原因:java.lang.ClassNotFoundException:org.scribe.model.OAuthRequest
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
... 35多
在我的applicationContext.xml中,我添加了:

<bean id="google" class="org.scribe.up.provider.impl.GoogleProvider">
 <property name="key" value="myvalue" />
 <property name="secret" value="mysecret" />
</bean>

<bean id="oauthConfig" class="org.jasig.cas.support.oauth.OAuthConfiguration">
  <property name="loginUrl" value="https://my.login.com/login" />
  <property name="providers">
    <list>
      <ref bean="google" />
    </list>
  </property>
 </bean>

我错过了什么

谢谢

我是scribe up和cas服务器支持oauth库的创建者。文件是准确的。我有一个测试OAuth支持的演示:
https://github.com/leleuj/cas-oauth-demo-3.5.x


也就是说,您遇到的错误:
ClassNotFoundException:org.scribe.model.OAuthRequest
意味着缺少scribe库(scribe up使用)(需要1.3.2版)。这不应该发生,因为它是一个依赖项:
http://search.maven.org/remotecontent?filepath=org/scribe/scribe-up/1.2.0/scribe-up-1.2.0.pom

与scribe-up-1.3.1.jarMy Google的下一个问题是以下问题######2013-12-02 09:27:04300错误[org.scribe.up.provider.BaseOAuth10Provider]-2013-12-02-09:27:04302错误[org.jasig.cas.authentication.AuthenticationManagerImpl]-###########Facebook正在工作。您能再次提供帮助吗?如果我理解正确,我们必须使用以下内容:Google2Provider(如果使用cas server 3.5.2,请使用scribe up 1.3.1依赖项,而不是scribe up 1.2.0)->但是我正在使用scribe up 1.3.1!!!!!那么为什么BaseOAuth10Provider?以及哪些凭据?在GoogleAdmin中启用了OAuthKey。并且我在applicationContext.xml中使用了Key和Secret。嗯,你需要使用Google2Pr