Friday, 15 February 2013

cordova - Authentication fails when submit the photo using FileTransfer object -



cordova - Authentication fails when submit the photo using FileTransfer object -

i trying upload image server using phonegap filetransfer, when submit image server gets "login credentials not provided: bad request"

here binding login credentials alternative object, fails every time submit image server

var options = new fileuploadoptions(); options.filekey="file"; options.filename=imageuri.substr(imageuri.lastindexof('/')+1)+'.jpg'; options.mimetype="image/jpg"; var params = new object(); params.username = portaldb.getusername(); params.password = portaldb.getpassword(); options.params = params; var ft = new filetransfer(); ft.upload(imageuri, encodeuri(servicet.serviceurl+"documentsupport!uploaddocument.action"), self.uploadcompleted, self.uploadfailed, options);

here authentication filter code

public void dofilter(servletrequest servletrequest, servletresponse servletresponse, filterchain filterchain) throws ioexception, servletexception { logger.info("authenticating service request"); httpservletrequest httpservletrequest = (httpservletrequest) servletrequest; httpservletresponse httpservletresponse = (httpservletresponse) servletresponse; logger.info("intercepting : " + httpservletrequest.getrequesturi()); string username = httpservletrequest.getparameter("username"); string password = httpservletrequest.getparameter("password"); string clienttimezoneid = httpservletrequest.getparameter("clienttimezoneid"); if (username == null || username.trim().length() == 0 || password == null || password.trim().length() == 0) { logger.info("login credentails not provided: bad request"); httpservletresponse.getwriter().print(login_required); return; } else if (httpservletrequest.getsession().getattribute(coreconstants.session_user) == null) { logger.info("finding user " + username); seek { user user = commonsecuritymanager.getuser(username); if (user == null) { logger.info("user not found. authentication failed"); httpservletresponse.getwriter().print(user_not_found); return; } if (!user.getpassword().equalsignorecase(password)) { logger.info("invalid password. authentication failed"); httpservletresponse.getwriter().print(invalid_password); return; } logger.info("adding user session " + username); user.setbrowsertimezoneid(clienttimezoneid); httpservletrequest.getsession().setattribute(coreconstants.session_user, user); httpservletrequest.getsession().setattribute(coreconstants.browser_timezone_id, clienttimezoneid); } grab (emptyresultdataaccessexception e) { logger.info("user not found. authentication failed"); httpservletresponse.getwriter().print(user_not_found); return; } grab (exception e) { httpservletrequest.getsession().invalidate(); logger.error("error occurred while obtaining user ", e); return; } }

here username , password not include in httpservlet,i want know how bind authentication parameter using filetransfer object

cordova struts2 cordova-3

No comments:

Post a Comment