<%@ page import="org.apache.log4j.*" %> <%@ page import="com.ecyrd.jspwiki.*" %> <%@ page import="com.ecyrd.jspwiki.attachment.*" %> <%@ page import="java.util.*" %> <%@ page import="com.ecyrd.jspwiki.tags.WikiTagBase" %> <%@ page import="com.ecyrd.jspwiki.auth.*" %> <%@ page errorPage="/Error.jsp" %> <%@ taglib uri="/WEB-INF/jspwiki.tld" prefix="wiki" %> <%! public void jspInit() { wiki = WikiEngine.getInstance( getServletConfig() ); } Category log = Category.getInstance("JSPWiki"); WikiEngine wiki; %> <% WikiContext wikiContext = wiki.createContext( request, WikiContext.LOGIN ); String pagereq = wikiContext.getPage().getName(); NDC.push( wiki.getApplicationName() + ":Login.jsp" ); pageContext.setAttribute( WikiTagBase.ATTR_CONTEXT, wikiContext, PageContext.REQUEST_SCOPE ); String action = request.getParameter("action"); String uid = wiki.safeGetParameter( request,"uid" ); String passwd = wiki.safeGetParameter( request,"passwd" ); UserManager mgr = wiki.getUserManager(); session.setAttribute("msg",""); if( "login".equals(action) ) { mgr.setUserCookie( response, uid ); try { if( mgr.login( uid, passwd, session ) ) { response.sendRedirect( wiki.getViewURL(pagereq) ); return; } else { if( passwd.length() > 0 && passwd.toUpperCase().equals(passwd) ) { session.setAttribute("msg", "Invalid login (please check your Caps Lock key)"); } else { session.setAttribute("msg", "Not a valid login."); } } } catch( PasswordExpiredException e ) { session.setAttribute("msg", "Your password has expired! Please enter a new one!"); response.sendRedirect( wiki.getViewURL("UserPreferences") ); return; } catch( WikiSecurityException e ) { session.setAttribute("msg", e.getMessage()); } } else if( "logout".equals(action) ) { mgr.logout( session ); response.sendRedirect( wiki.getViewURL(pagereq) ); return; } response.setContentType("text/html; charset="+wiki.getContentEncoding() ); %> <wiki:Variable var="applicationname"/> login

Login.jsp" accept-charset="" method="post" /> " />

Welcome to

Login: " />
Password:
<% NDC.pop(); NDC.remove(); %>