use MgnlContext.getUser()
SessionAccessControl is open simply for compatibility reason.
- Sameer
On Jan 24, 2006, at 12:30 PM, (Alexandru Popescu) wrote:
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
----------------------------------------------------------------
----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/magnolia/developer.html
----------------------------------------------------------------