这是一个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;
}
}
}
答案 0 :(得分:0)
我建议,不要使用selfwirtten Authentification,没有理由写自己的安全功能。
例如,如果您使用JBoss AS,则可以使用简单注释添加loginmechanism https://docs.jboss.org/author/display/JBWS/Authentication
添加注释,添加securitydomain(使用首选登录模块,最后添加一些SSL / TSL) =>完成