我试图从服务器检索用户名和密码,但我遇到了问题。我已经获取参数并使用它们来验证输入(用户名/密码)是否正确并且是否存在于服务器中。 但是,我不知道该怎么做。我试图将变量声明为null,但问题是它会检查服务器中是否存在pass = null的user = null,它没有。
<!DOCTYPE html>
<html>
<head><title>Skiftkode</title></head>
<h1>Log ind</h1>
<body>
<form method="post" action="Skiftkode.jsp">
Brugernavn (studienummer): <input type="text" name="brugernavn"> <br>
Adgangskode: <input type="password" name="adgangskode"> <br>
<input type="submit" value="Log ind">
</form>
<%
QName qname = new QName("http://soap.transport.brugerautorisation/", "BrugeradminImplService");
URL url = new URL("http://javabog.dk:9901/brugeradmin?wsdl");
Service service = Service.create(url, qname); //I'm connecting to the server here, and it connects
Brugeradmin ba = service.getPort(Brugeradmin.class);
Bruger b = ba.hentBruger(String brugernavn, String kode); //Here, I'm trying to retrieve an account. Now it says
String bn, ak;
bn = request.getParameter("brugernavn");
ak = request.getParameter("adgangskode");
if (user.equals(bn) && password.equals(ak)) { //here I'm checking whether it exists or not
// sæt attributten "logget ind" i sessionen
session.setAttribute("logget ind", "ja");
out.println("Du er logget korrekt ind.<br>");
} else {
session.removeAttribute("logget ind");
out.println("Fejl");
}
%>
</body>
</html>
这是方法的接口:
@WebService
public interface Brugeradmin
{
@WebMethod Bruger hentBruger(String brugernavn, String adgangskode);
@WebMethod Bruger ændrAdgangskode(String brugernavn, String adgangskode, String nyAdgangskode);
@WebMethod void sendEmail(String brugernavn, String adgangskode, String emne, String tekst);
@WebMethod void sendGlemtAdgangskodeEmail(String brugernavn, String følgetekst);
@WebMethod void setEkstraFelt(String brugernavn, String adgangskode, String feltnavn, Object værdi);
@WebMethod Object getEkstraFelt(String brugernavn, String adgangskode, String feltnavn);
}
答案 0 :(得分:0)
我的猜测是应该按如下方式使用API:
if (request.getMethod().equals("POST")) { // Form data sent
String bn = request.getParameter("brugernavn");
String ak = request.getParameter("adgangskode");
Bruger b = ba.hentBruger(bn, ak);
if (b != null && b. ...) {
...