5 Replies Latest reply on Dec 19, 2007 10:15 AM by darren hartford

    ejb3/seam-gwt-remoting/gwt security integration

    darren hartford Expert

      Jboss 4.2.1
      Seam 2.0.0.GA

      Security with JAAS as layed out here in GWT web app components.xml file:
      http://docs.jboss.com/seam/2.0.0.GA/reference/en/html/security.html#d0e7008

      *Seam GWT-remoting
      *GWT Web Application (i.e. browser/javascript only web client).



      JIRA to be opened to attach sample project

      Seam @WebService method with @Restrict throws error:
      ============
      10:26:50,616 ERROR [[/sample-ejb3-gwt-client]] Exception while dispatching incom
      ing RPC call
      org.jboss.seam.security.NotLoggedInException
      at org.jboss.seam.security.Identity.checkRestriction(Identity.java:222)
      at org.jboss.seam.security.SecurityInterceptor.aroundInvoke(SecurityInte
      rceptor.java:38)
      at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocation
      Context.java:68)
      at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:
      106)
      at org.jboss.seam.intercept.ClientSideInterceptor.invoke(ClientSideInter
      ceptor.java:54)
      at org.javassist.tmp.java.lang.Object_$$_javassist_0.gwtTestSecurity(Obj
      ect_$$_javassist_0.java)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
      java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
      sorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.jboss.seam.remoting.gwt.GWTToSeamAdapter.callWebRemoteMethod(GWTT
      oSeamAdapter.java:100)
      at org.jboss.seam.remoting.gwt.GWTService.processCall(GWTService.java:24
      6)
      at org.jboss.seam.remoting.gwt.GWTService$1.process(GWTService.java:146)

      at org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHtt
      pServletRequest.java:53)
      at org.jboss.seam.remoting.gwt.GWTService.getResource(GWTService.java:13
      0)
      at org.jboss.seam.servlet.SeamResourceServlet.doGet(SeamResourceServlet.
      java:69)
      at org.jboss.seam.servlet.SeamResourceServlet.doPost(SeamResourceServlet
      .java:86)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
      icationFilterChain.java:290)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
      ilterChain.java:206)
      at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi
      lter.java:96)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
      icationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
      ilterChain.java:206)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
      alve.java:230)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
      alve.java:175)
      at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit
      yAssociationValve.java:179)
      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica
      torBase.java:525)
      at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv
      e.java:84)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
      ava:128)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
      ava:104)
      at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedC
      onnectionValve.java:157)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
      ve.java:109)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
      a:241)
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
      :844)
      at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
      ss(Http11Protocol.java:580)
      at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44
      7)
      at java.lang.Thread.run(Thread.java:619)

      ===============