需要帮助从服务器获取用户名和密码

时间:2016-03-04 17:17:42

标签: java jsp

我试图从服务器检索用户名和密码,但我遇到了问题。我已经获取参数并使用它们来验证输入(用户名/密码)是否正确并且是否存在于服务器中。 但是,我不知道该怎么做。我试图将变量声明为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);
}

1 个答案:

答案 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. ...) {
                ...