验证和确认代码

时间:2013-05-06 18:23:47

标签: java web-services axis2

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

我尝试了下面的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;
}
 }

 }

1 个答案:

答案 0 :(得分:0)

我建议,不要使用selfwirtten Authentification,没有理由写自己的安全功能。

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

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