-3

は webService コードです。以下のコードからボトムアップ アプローチを使用して WSDL を生成し、公開します (apache axis2 codeGenerator を使用)。ユーザー名とパスワードをチェックするJAVAコードを書いています。ユーザー名とパスワードが認証されると、コードは一意の ID が整数でゼロでないことを確認し、解決が「解決済み」かどうかを確認します。uniqueID と解決が true の場合、コードは確認として 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;
}
 }

 }
4

1 に答える 1

0

私は、自己書き込み認証を使用しないことをお勧めします。独自のセキュリティ機能を作成する理由はありません。

たとえば、JBoss AS を使用する場合、単純な注釈 https://docs.jboss.org/author/display/JBWS/Authenticationで loginmechanism を追加できます。

注釈を追加し、セキュリティドメインを追加します(優先ログインモジュールを使用して、最終的にSSL / TSLを追加します)=>完了

于 2013-05-06T21:04:28.330 に答える