[JBoss Seam] - Where to invoke implicit login for custom SSO?
by stu2
I'm implementing simple custom SSO, and am struggling to find the correct place to perform an implicit login when the user first hits the application.
I had thought that a filter would be the natural place for this, and have a SsoFilter created and registered with SeamFilter. This works as I expected it to, BUT the call to identity.login() fails because there's no application scope active - the filter executes before the lifecycle sets up the context for the request (I think).
Here's what I see:
java.lang.IllegalStateException: No active application scope
| at org.jboss.seam.security.Configuration.instance(Configuration.java:71)
| at org.jboss.seam.security.Identity.getLoginContext(Identity.java:412)
| at org.jboss.seam.security.Identity.authenticate(Identity.java:324)
| at org.jboss.seam.security.Identity.login(Identity.java:237)
| at weblock.servlet.SsoFilter.doFilter(SsoFilter.java:78)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
Here's what I'm basically doing in my filter:
// taken from AuthenticationFilter from seam source.
| Identity identity = (Identity) request.getSession().getAttribute( Seam.getComponentName(Identity.class) );
|
| identity.setUsername(value-gotten-from-sso-token);
| // for our requirements we don't actually need password, and
| // authenticate is written accordingly
|
| // this is what blows up!
| String loginResult = identity.login();
Argh! Is a filter the wrong place to do this sort of thing in Seam? We're developing against jboss, deploying into weblogic, so container integration isn't an option. The JSF lifecycle hooks seam uses via SeamListener look promising (session binding) but it doesn't look intended to be extensible, and I don't think the contexts are initialized there either. We don't want any sort of login page - this behaviour should all be transparent to the users.
Am I missing something obvious?
Any help would be greatly appreciated.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4104848#4104848
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4104848
18 years, 8 months
[JBoss jBPM] - while running jbpm-console example im getting below mentione
by satyagkk
ERROR [JDBCExceptionReporter] Table not found in statement [select top ? job0_.ID_ as ID1_26_, job0_.VERSION_ as VERSION3_26_, job0_.
ERROR [JobSession] org.hibernate.exception.SQLGrammarException: could not execute query
ERROR [JobExecutorThread] exception in job executor thread. waiting 5000 milliseconds
mException: couldn't get acquirable jobs
rg.jbpm.db.JobSession.getFirstAcquirableJob(JobSession.java:44)
rg.jbpm.job.executor.JobExecutorThread.acquireJobs(JobExecutorThread.java:111)
rg.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:56)
rg.hibernate.exception.SQLGrammarException: could not execute query
rg.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
rg.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
rg.hibernate.loader.Loader.doList(Loader.java:2223)
rg.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
rg.hibernate.loader.Loader.list(Loader.java:2099)
rg.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)
rg.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)
rg.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)
rg.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
rg.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
rg.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:811)
rg.jbpm.db.JobSession.getFirstAcquirableJob(JobSession.java:40)
2 more
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4104843#4104843
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4104843
18 years, 8 months
[JCA/JBoss] - Re: Message DB + Oracle database connection count problems
by sks4jboss
Hi Adrian,
Problem reoccured again for us last nite. We managed to get listInUseConnections from CachedConnectionManager. Below is the output. It shows only 4 connections . We haven't modified WeakHashMAp to HashMap. But in use connections still have the first connection created (So I believe that weakhashmap isnt loosing any data) .
Max configured connection is 130 and we ran out of Connections.
anonymous wrote :
|
| org.jboss.resource.adapter.jdbc.WrappedConnection(a)12183f6=java.lang.Exception:
| STACKTRACE
| at
| org.jboss.resource.connectionmanager.CachedConnectionManager.registerConnection(CachedConnectionManager.java:321)
| at
| org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:467)
| at
| org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:874)
| at
| org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:103)
| at
| com.mobilgw.sam.common.WFComponentFactory.(WFComponentFactory.java:125)
| at com.mobilgw.sam.common.SAMconfigPropsMgr.(SAMconfigPropsMgr.java:53)
| at
| com.mobilgw.sam.common.SAMconfigPropsMgr.getInstance(SAMconfigPropsMgr.java:36)
| at
| com.mobilgw.sam.common.messaging.SAMMessagingInitialiserServ.init(SAMMessagingInitialiserServ.java:52)
| at javax.servlet.GenericServlet.init(GenericServlet.java:211)
| at
| org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
| at
| org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:925)
| at
| org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3857)
| at
| org.apache.catalina.core.StandardContext.start(StandardContext.java:4118)
| at
| org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
| at
| org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
| at
| org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at
| sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at
| sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:324)
| at
| org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
| at
| org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:150)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
| at
| org.apache.catalina.core.StandardContext.init(StandardContext.java:5005)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at
| sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at
| sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:324)
| at
| org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
| at
| org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:150)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
| at
| org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal(TomcatDeployer.java:274)
| at
| org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy(TomcatDeployer.java:91)
| at
| org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:357)
| at org.jboss.web.WebModule.startModule(WebModule.java:68)
| at org.jboss.web.WebModule.startService(WebModule.java:46)
| at
| org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:272)
| at
| org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:222)
| at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
| at
| sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:324)
| at
| org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
| at
| org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
| at
| org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:897)
| at $Proxy0.start(Unknown Source)
| at org.jboss.system.ServiceController.start(ServiceController.java:418)
| at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
| at
| sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:324)
| at
| org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
| at
| org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
| at $Proxy24.start(Unknown Source)
| at
| org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:394)
| at org.jboss.deployment.MainDeployer.start(MainDeployer.java:964)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:775)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:738)
| at sun.reflect.GeneratedMethodAccessor46.invoke(Unknown Source)
| at
| sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:324)
| at
| org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
| at
| org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:121)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
| at
| org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
| at
| org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
| at $Proxy8.deploy(Unknown Source)
| at
| org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:325)
| at
| org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:501)
| at
| org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:204)
| at
| org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:277)
| at
| org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:272)
| at
| org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:222)
| at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
| at
| sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:324)
| at
| org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
| at
| org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
| at
| org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:897)
| at $Proxy0.start(Unknown Source)
| at org.jboss.system.ServiceController.start(ServiceController.java:418)
| at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
| at
| sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:324)
| at
| org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
| at
| org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
| at $Proxy4.start(Unknown Source)
| at org.jboss.deployment.SARDeployer.start(SARDeployer.java:273)
| at org.jboss.deployment.MainDeployer.start(MainDeployer.java:964)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:775)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:738)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:722)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at
| sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at
| sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:324)
| at
| org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
| at
| org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:121)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
| at
| org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
| at
| org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
| at $Proxy5.deploy(Unknown Source)
| at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:434)
| at org.jboss.system.server.ServerImpl.start(ServerImpl.java:315)
| at org.jboss.Main.boot(Main.java:195)
| at org.jboss.Main$1.run(Main.java:463)
| at java.lang.Thread.run(Thread.java:534)
| , org.jboss.resource.adapter.jdbc.WrappedConnection(a)231e5d=java.lang.Exception:
| STACKTRACE
| at
| org.jboss.resource.connectionmanager.CachedConnectionManager.registerConnection(CachedConnectionManager.java:321)
| at
| org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:467)
| at
| org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:874)
| at
| org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:103)
| at
| com.mobilgw.sam.common.cp.celcom.WFCelcomComponentFactory.(WFCelcomComponentFactory.java:118)
| at
| com.mobilgw.sam.plugin.celcom.CheckAllowBlacklist.checkSubscriberForAllowBlackList(CheckAllowBlacklist.java:193)
| at
| com.mobilgw.sam.plugin.celcom.CheckAllowBlacklist.execute(CheckAllowBlacklist.java:113)
| at
| com.mobilgw.sam.executionengine.adapter.JavaAdapterHandler.execute(JavaAdapterHandler.java:84)
| at
| com.mobilgw.sam.executionengine.ExecutionEngine.execute(ExecutionEngine.java:551)
| at
| com.mobilgw.sam.executionengine.ExecutionEngine.execute(ExecutionEngine.java:453)
| at
| com.mobilgw.sam.executionengine.ExecutionEngine.execute(ExecutionEngine.java:448)
| at
| com.mobilgw.sam.executionengine.ExecutionEngine.execute(ExecutionEngine.java:359)
| at
| com.mobilgw.sam.executionengine.queue.SmsService.run(SmsService.java:575)
| at java.lang.Thread.run(Thread.java:534)
| , org.jboss.resource.adapter.jdbc.WrappedConnection(a)16253e=java.lang.Exception:
| STACKTRACE
| at
| org.jboss.resource.connectionmanager.CachedConnectionManager.registerConnection(CachedConnectionManager.java:321)
| at
| org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:467)
| at
| org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:874)
| at
| org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:103)
| at
| com.mobilgw.sam.common.cp.celcom.WFCelcomComponentFactory.(WFCelcomComponentFactory.java:118)
| at
| com.mobilgw.sam.plugin.celcom.CheckAllowBlacklist.checkSubscriberForAllowBlackList(CheckAllowBlacklist.java:193)
| at
| com.mobilgw.sam.plugin.celcom.CheckAllowBlacklist.execute(CheckAllowBlacklist.java:113)
| at
| com.mobilgw.sam.executionengine.adapter.JavaAdapterHandler.execute(JavaAdapterHandler.java:84)
| at
| com.mobilgw.sam.executionengine.ExecutionEngine.execute(ExecutionEngine.java:551)
| at
| com.mobilgw.sam.executionengine.ExecutionEngine.execute(ExecutionEngine.java:453)
| at
| com.mobilgw.sam.executionengine.ExecutionEngine.execute(ExecutionEngine.java:448)
| at
| com.mobilgw.sam.executionengine.ExecutionEngine.execute(ExecutionEngine.java:359)
| at
| com.mobilgw.sam.executionengine.queue.SmsSubService.run(SmsSubService.java:482)
| at java.lang.Thread.run(Thread.java:534)
|
|
Thanks in Advance,
Suds
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4104842#4104842
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4104842
18 years, 8 months