cas oauth谷歌失败

时间:2013-03-13 10:28:38

标签: oauth-2.0 cas

我正在尝试将CAS集成到我们的Web应用程序中以通过OAuth 2.0进行身份验证,我已经从" https://github.com/leleuj/cas-oauth-demo-3.5.x下载了演示应用程序。"(客户端演示)。并将其部署在tomcat7中,但在使用Google帐户进行身份验证时会抛出异常。我试图编写另一个提供程序并且身份验证没问题,但无法重定向到我原来的网页。

以下是错误消息。有没有人熟悉CAS Oauth?期待你的回答,谢谢。

{"失败":" true"," exception.message":" org.springframework.webflow.execution.ActionExecutionException:异常抛出执行org.jasig.cas.support.oauth.web.flow.OAuthAction@1077092在州' oauthAction'流程'登录' - 动作执行属性是' map [[empty]]'"," exception.stacktrace":" org.springframework.webflow.execution.ActionExecutionException:在州' oauthAction'执行org.jasig.cas.support.oauth.web.flow.OAuthAction@1077092执行异常抛出流程'登录' - 动作执行属性是' map [[empty]]' \ r \ n \ tat org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:60)\ r \ n \ tat org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:77)\ r \ n \ tat org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)\ r \ n \ tat org。 springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)\ r \ n \ tat org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)\ r \ n \ tat \ or ord.springframework。 webflow.engine.ActionState.doEnter(ActionState.java:101)\ r \ n \ tat org.springframework.webflow.engine.State.enter(State.java:194)\ r \ n \ tat org.springframework.webflow。 engine.Flow.start(Flow.java:535)\ r \ n \ tat org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:366)\ r \ n \ tat org.springframework.webflow。 engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:225)\ r \ n \ tat org.springframework.webflow.executor.FlowEx ecutorImpl.launchExecution(FlowExecutorImpl.java:140)\ r \ n \ tat org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:193)\ r \ n \ tat org.springframework.web.servlet。 DispatcherServlet.doDispatch(DispatcherServlet.java:923)\ r \ n \ tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)\ r \ n \ tat org.springframework.web.servlet.FrameworkServlet。 processRequest(FrameworkServlet.java:882)\ r \ n \ tat org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)\ r \ n \ tat javax.servlet.http.HttpServlet.service(HttpServlet。 java:621)\ r \ n \ tat javax.servlet.http.HttpServlet.service(HttpServlet.java:722)\ r \ n \ tat org.jasig.cas.web.init.SafeDispatcherServlet.service_aroundBody2(SafeDispatcherServlet.java: 128)\ r \ n \ tat org.jasig.cas.web.init.SafeDispatcherServlet.service_aroundBody3 $ advice(SafeDispatcherServlet.java:57)\ r \ n \ tat org.jasig.cas.web.init.SafeDispatcherServlet.service( SafeDispatcherServlet.java:1)\r\n\tat org.apac he.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)\ r \ n \ tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)\ r \ n \ tat \ or ord.springframework。 web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)\ r \ n \ tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)\ r \ n \ tat org.springframework.web。 filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)\ r \ n \ tat org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)\ r \ n \ tat org.apache.catalina.core。 ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)\ r \ n \ tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)\ r \ n \ tat com.github.inspektr.common.web。 ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:63)\ r \ n \ tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:243)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)\ r \ n \ tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve。 java:224)\ r \ n \ tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)\ r \ n \ tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java: 472)\ r \ n \ tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)\ r \ n \ tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) \ r \ n \ tat org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)\ r \ n \ tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) \ r \ n \ n \ tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)\ r \ n \ tat org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) \ r \ n \ tat org.apache.coyote.AbstractProtocol $ AbstractConnectionHan dler.process(AbstractProtocol.java:579)\ r \ n \ tat org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:307)\ r \ n \ tat \ java.util.concurrent。 ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)\ r \ n \ tat java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)\ r \ n \ tat java.lang.Thread.run( Thread.java:662)\r.nCaused by:java.lang.NullPointerException \ r \ n \ tat org.jasig.cas.support.oauth.web.flow.OAuthAction.doExecute(OAuthAction.java:93)\ r \ n \ tat org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)\ r \ n \ tat org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)\ r \ n \ t ...还有45个\ r \ n"}

1 个答案:

答案 0 :(得分:0)

我是OAuth支持CAS的创建者。谷歌删除了Google OAuth 1.0支持。您必须使用 Google2Provider 类切换到Google OAuth 2.0支持。