-3

这是一个网络服务代码。我将使用自下而上的方法从下面的代码生成 WSDL 并发布它(使用 apache axis2 codeGenerator)。我正在编写检查用户名和密码的 JAVA 代码。验证用户名和密码后,我的代码应检查唯一 ID 是否为整数且不为零,然后它将检查分辨率是否为“已解决”。如果 uniqueID 和分辨率为真,那么我的代码应返回真作为确认。

我尝试了下面的 JAVA 代码,但它并不完全正确,无法达到预期的效果。请任何人帮助我更正我的 AuthMain 类以成功生成 WSDL。谢谢你。我尽力解释这个问题。如果我错过了描述中的任何点,请告诉我而不是标记负面(有时即使我不想错过任何点,它也会发生)。

AuthMain 类

public class AuthMain {


/**
 * @param args
 */

// TODO Auto-generated method stub
Authenticate au = new Authenticate();

String resolution = null;
int bizId =0;

public boolean validateState() {
    if(resolution.equalsIgnoreCase("Resolved"))
    {
        return true;
    }
    else
    {
        System.out.println("Invalid State information");
        return false;
    }
}
    public boolean validateId()
    {

        if(bizId==0)
        {
            System.out.println("Invalid bizflow ID");
            return false;
        }
        else
        {
            return true;
        }
    }


}

下面是我的 Authenticate.JAVA

public class Authenticate {

private  String password;
private String userName;


public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

public boolean userValidation()
 {
 if(userName.equals("UserName@123"))
 {
     return true;
 }
 else
 {
System.out.println("Invalid User Name");
     return false;
 }
}

public boolean passwordValidation()
{
if(password.equals("Password@123"))
{
    return true;
}
else
{
    System.out.println("Invalid Password");
return false;
}
 }

 }
4

1 回答 1

0

我建议,不要使用自写的身份验证,没有理由编写自己的安全功能。

例如,如果您使用 JBoss AS,您可以使用简单的注释 https://docs.jboss.org/author/display/JBWS/Authentication添加登录机制

添加注释,添加安全域(使用首选登录模块,最终添加一些 SSL/TSL)=> 完成

于 2013-05-06T21:04:28.330 回答