/*
* OpenClinica is distributed under the
* GNU Lesser General Public License (GNU LGPL).
* For details see: http://www.openclinica.org/license
* copyright 2003-2005 Akaza Research
*/
package org.akaza.openclinica.control.submit;
import org.akaza.openclinica.control.SpringServletAccess;
import org.akaza.openclinica.control.core.SecureController;
import org.akaza.openclinica.core.SecurityManager;
import org.akaza.openclinica.web.InsufficientPermissionException;
/**
* Checks user's password with the one int the session
*
* @author shamim
*
*/
public class MatchPasswordServlet extends SecureController {
private static final long serialVersionUID = -358927626509831091L;
@Override
protected void processRequest() throws Exception {
String password = request.getParameter("password");
logger.info("password [" + password + "]");
if (password != null && !password.equals("")) {
SecurityManager securityManager =
((SecurityManager) SpringServletAccess.getApplicationContext(context).getBean("securityManager"));
response.getWriter().print(Boolean.toString(securityManager.verifyPassword(password, getUserDetails())));
return;
}
}
@Override
protected void mayProceed() throws InsufficientPermissionException {
return;
}
}