- google-api/
- Google api 使用Identity Server访问WSO2 API管理器存储
Google api 使用Identity Server访问WSO2 API管理器存储
Google api 使用Identity Server访问WSO2 API管理器存储,google-api,wso2,wso2is,wso2-am,wso2carbon,Google Api,Wso2,Wso2is,Wso2 Am,Wso2carbon,我使用这篇文章来配置Google登录WSO2 API管理器商店的可能性,但我有一个问题
看起来一切正常,但我无法通过谷歌登录商店
通过设置自动创建的用户
单击登录后,我猜用户正在登录存储并自动注销,可能是因为用户没有登录的权限/角色或其他原因
如何在点击谷歌登录后,在用户创建时自动分配一些权限/角色
也许问题出在其他方面
编辑:
API管理器中的日志:
TID:[-1234][[2016-11-09 12:57:52746]警告
{org.apache.tomcat.jdbc.pool.Conn
我使用这篇文章来配置Google登录WSO2 API管理器商店的可能性,但我有一个问题
看起来一切正常,但我无法通过谷歌登录商店
通过设置自动创建的用户
单击登录后,我猜用户正在登录存储并自动注销,可能是因为用户没有登录的权限/角色或其他原因
如何在点击谷歌登录后,在用户创建时自动分配一些权限/角色
也许问题出在其他方面
编辑:
API管理器中的日志:
TID:[-1234][[2016-11-09 12:57:52746]警告
{org.apache.tomcat.jdbc.pool.ConnectionPool}-maxIdle大于
maxActive,将maxIdle设置为:40
{org.apache.tomcat.jdbc.pool.ConnectionPool}
TID:[-1234][[2016-11-09 12:57:53486]警告{org.apache.tomcat.jdbc.pool.ConnectionPool}-maxIdle大于
maxActive,将maxIdle设置为:40
{org.apache.tomcat.jdbc.pool.ConnectionPool}
TID:[-1234][[2016-11-09 12:57:58650]警告{org.apache.tomcat.jdbc.pool.ConnectionPool}-maxIdle大于
maxActive,将maxIdle设置为:40
{org.apache.tomcat.jdbc.pool.ConnectionPool}
TID:[-1234][[2016-11-09 12:58:23672]错误{org.wso2.carbon.core.internal.permission.update.PermissionUpdater}-
更新租户的权限缓存时出错:-1
{org.wso2.carbon.core.internal.permission.update.PermissionUpdater}
java.lang.NullPointerException
位于org.wso2.carbon.registry.core.jdbc.realm.RegistryRealm.getRealm(RegistryRealm.java:148)
位于org.wso2.carbon.core.internal.permission.update.PermissionUpdater.getAuthzManager(PermissionUpdater.java:90)
位于org.wso2.carbon.core.internal.permission.update.PermissionUpdater.update(PermissionUpdater.java:60)
位于org.wso2.carbon.core.util.PermissionUpdateUtil.updatePermissionTree(PermissionUpdateUtil.java:46)
位于org.wso2.carbon.apimgt.hostobjects.APIStoreHostObject.jsFunction_updatePermissionCache(APIStoreHostObject.java:743)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:483)
位于org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126)
位于org.mozilla.javascript.FunctionObject.call(FunctionObject.java:386)
位于org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
在org.jaggeryjs.rhino.store.modules.api.c2._c_anonymous_3(/store/modules/api/permissions.jag:63)
位于org.jaggeryjs.rhino.store.modules.api.c2.call(/store/modules/api/permissions.jag)
位于org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2430)
位于org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:269)
位于org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:97)
位于org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42)
在org.jaggeryjs.rhino.store.modules.api.c0.\u c\u anonymous\u 14(/store/modules/api/module.jag:48)
位于org.jaggeryjs.rhino.store.modules.api.c0.call(/store/modules/api/module.jag)
位于org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
在org.jaggeryjs.rhino.store.jagg.c1._c_anonymous_1(/store/jagg/jaggery_acs.jag:89)
在org.jaggeryjs.rhino.store.jagg.c1.call(/store/jagg/jaggery_acs.jag)
位于org.mozilla.javascript.optimizer.OptRuntime.call0(OptRuntime.java:23)
在org.jaggeryjs.rhino.store.jagg.c1._c_script_0(/store/jagg/jaggery_acs.jag:5)
在org.jaggeryjs.rhino.store.jagg.c1.call(/store/jagg/jaggery_acs.jag)
位于org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
位于org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)
在org.jaggeryjs.rhino.store.jagg.c1.call(/store/jagg/jaggery_acs.jag)
在org.jaggeryjs.rhino.store.jagg.c1.exec(/store/jagg/jaggery_acs.jag)
位于org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:567)
位于org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngine.java:273)
位于org.jaggeryjs.jaggery.core.manager.WebAppManager.exec(WebAppManager.java:588)
位于org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(WebAppManager.java:508)
位于org.jaggeryjs.jaggery.core.JaggeryServlet.doPost(JaggeryServlet.java:29)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
位于org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)
位于org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:485)
位于org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:377)
位于org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:337)
位于org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter(JaggeryFilter.java:21)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
位于org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:120)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
位于org.apache.catalina.core.ApplicationFi