Project

General

Profile

« Previous | Next » 

Revision 5071

Added by daigle over 14 years ago

Change sanparks skin to log in with browser session instead of metacat client session so session can be validated on other pages.

View differences:

MetaCatServlet.java
932 932
				PrintWriter out = response.getWriter();
933 933
				handleGetAccessControlAction(out, params, response, userName, groupNames);
934 934
				out.close();
935
			} else if (action.equals("isauthorized")) {
936
				PrintWriter out = response.getWriter();
937
				DocumentUtil.isAuthorized(out, params, request, response);
938
				out.close();
935 939
			} else if (action.equals("getprincipals")) {
936 940
				PrintWriter out = response.getWriter();
937 941
				handleGetPrincipalsAction(out, userName, password);
......
1081 1085
				PrintWriter out = response.getWriter();
1082 1086
				out.println("<?xml version=\"1.0\"?>");
1083 1087
				out.println("<error>");
1084
				out.println("Error: action not registered.  Please report this error.");
1088
				out.println("Error: action: " + action + " not registered.  Please report this error.");
1085 1089
				out.println("</error>");
1086 1090
				out.close();
1087 1091
			}
......
1325 1329
        String pw = (params.get("password"))[0];
1326 1330
        
1327 1331
        String qformat = "xml";
1328
        if(params.get("qformat") != null){
1332
        if (params.get("qformat") != null) {
1329 1333
            qformat = (params.get("qformat"))[0];
1330 1334
        }
1331 1335
        
......
1344 1348
        if (isValid) {
1345 1349
            HttpSession session = sess.getSessions();
1346 1350
            String id = session.getId();
1351
            
1347 1352
            logMetacat.debug("Store session id " + id
1348 1353
                    + " which has username" + session.getAttribute("username")
1349 1354
                    + " into hash in login method");
1350 1355
            try {
1351
				SessionService.registerSession(id, (String) session
1352
						.getAttribute("username"), (String[]) session
1353
						.getAttribute("groupnames"), (String) session
1354
						.getAttribute("password"));
1356
				SessionService.registerSession(id, 
1357
						(String) session.getAttribute("username"), 
1358
						(String[]) session.getAttribute("groupnames"), 
1359
						(String) session.getAttribute("password"), 
1360
						(String) session.getAttribute("name"));
1355 1361
			} catch (ServiceException se) {
1356 1362
				String errorMsg = "MetacatServlet.handleLoginAction()- service problem registering session: "
1357 1363
						+ se.getMessage();
1358 1364
				logMetacat.error(errorMsg);
1359 1365
				out.println(errorMsg);
1360 1366
				return;
1361
			} 
1362
//			catch (PropertyNotFoundException pnfe) {
1363
//				String errorMsg = "MetacatServlet.handleLoginAction() - problem getting application context: "
1364
//					+ pnfe.getMessage();
1365
//				logMetacat.error(errorMsg);
1366
//				out.println(errorMsg);
1367
//				return;
1368
//			}
1369
			
1367
			} 			
1370 1368
        }
1371
        
1369
                
1372 1370
        // format and transform the output
1373 1371
        if (qformat.equals("xml")) {
1374 1372
            response.setContentType("text/xml");

Also available in: Unified diff