Hi!

I am wondering what would be the recommended way to get the current user:
MgnlContext.getUser() or SessionAccessControl.getUser() (this last one simple delegates to MgnlContext.getUser()).

tia,

./alex
--
.w( the_mindstorm )p.

#: Philipp Bracher changed the world a bit at a time by saying (astral date: 
1/24/2006 10:08 AM) :#
I'm not up do date with the 2.2 branch but this should work. Looking at the exeption it looks like you are do not have an initialized MgnlContext.

Reason: this MgnlContext is initialized in the EntryServlet, but you are calling the jsp directly.

Solution A)
Do not call the url directly but make a virtual URI Mapping in the magnolia config and use this. See the other admininterface module as an example. This will map the call to the EntryServlet which will redirect to the JSP.

Solution B)
Initialize the MgnlContext in your JSP

I prefere A) since the EntryServlet will check the security too.



On 23.01.2006, at 19:27, jackie wrote:

Hi all,

I found the interface info.magnolia.cms.security.SessionAccessControl.getUser (HttpServletRequest) was changed to SessionAccessControl.getUser(). And I was trying to got the user information in my own jsp by this call.
Now it doesn't work due to the exception:
ERROR org.apache.catalina.core.ContainerBase.[Catalina]. [localhost].[/magnolia].[jsp] StandardWrapperValve.java(invoke:253) 24.01.2006 02:13:38 Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at info.magnolia.cms.beans.runtime.MgnlContext.getUser (MgnlContext.java:60) at info.magnolia.cms.security.SessionAccessControl.getUser (SessionAccessControl.java:306)
 at info.magnolia.module.owfe.OWFEBean.getUsername(OWFEBean.java:75)
at info.magnolia.module.owfe.OWFEBean.getWorkItemsNumber (OWFEBean.java:109)
 at org.apache.jsp.inbox_jsp._jspService(org.apache.jsp.inbox_jsp:70)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:322) at org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:314)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) at info.magnolia.cms.security.SecurityFilter.doFilter (SecurityFilter.java:68) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) at info.magnolia.cms.filters.MultipartRequestFilter.doFilter (MultipartRequestFilter.java:80) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) at info.magnolia.cms.filters.ContentTypeFilter.doFilter (ContentTypeFilter.java:65) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:868) at org.apache.coyote.http11.Http11BaseProtocol $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: 663) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket (PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt (LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:684)
 at java.lang.Thread.run(Unknown Source)

Can anyone help me ?


Regards,
Jackie Ju



Regards,

Philipp Bracher
obinary ltd.

-----------------------------------------------------
[EMAIL PROTECTED]       http://obinary.com
magnolia content management      http://magnolia.info
-----------------------------------------------------



----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/magnolia/developer.html
----------------------------------------------------------------

Reply via email to