私は非常に役立つオンライン チュートリアルに従って、mysql を使用してストアド プロシージャを呼び出す SOAP サーバーを作成していました。これは非常にうまく機能し、SoapUI のようなプログラムを使用して正しく応答するコードを取得しました。コードは次のとおりです。
@WebService
public class test {
@WebMethod
public String login(String username, String password) throws SQLException {
String url = "jdbc:mysql://localhost:3306/test";
String DBusername = "test";
String DBpassword = "test";
Connection con = DriverManager.getConnection(url, DBusername, DBpassword);
Statement stmt = null;
String query = " CALL authorize_user('" + username + "','" + password + "')";
try {
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String login = rs.getString("au_result");
if (login != null)
return login;
else {
return "Login Failed";
}
}
} catch (SQLException e) {
System.out.println("Error: " + e);
} finally {
if (stmt != null) {
stmt.close();
}
}
return "Login Failed";
}
public static void main(String[] args) {
test test = new test();
@SuppressWarnings("unused")
Endpoint endpoint = Endpoint.publish("http://localhost/testing", test);
}
}
したがって、DB にあるユーザー名とパスワードを入力すると、これは機能し、肯定的な結果が返されます。これは、現在の設定方法でコードに挿入される可能性があるため、テスト コードにすぎませんが、まもなく変更されます。
しかし、私はこのサーバーで SSL を使用する方法を見つけようとしていますが、見つけることができる唯一の情報は、ラッパー プログラムまたはサーブレット ラッパーを使用して SOAP サーバーを作成するときに SSL を使用する方法です。新しいコードの学習に時間を浪費する十分な理由が見つからない限り、現時点ではこの方法には進みたくありません。サードパーティのコードを使用せずに、このコードに SSL 接続を使用するにはどうすればよいですか? 通常の Web サイトのサーバーで実行されている評判の良い会社からの証明書が既にあります。