iamはaxis2で小さなWebサービスを構築します(一番上に、私はjavaクラスを作成し、eclipse wtpにサービスを生成させます)。セッションを使用して、ユーザーがユーザー名でログインし、データベースに存在する場合はパスできるようにし、Webサービスを使用しますが、セッションのコンテキスト内で使用したいと思います。率直に言って、どこから始めればいいのかわかりません。セッションを作成し、後で処理するにはどうすればよいですか?
4 に答える
認証にハンドラーを使用したい場合があります。そのトピックについてここから始めることをお勧めします。
セッション情報については、ここから始めてください。
@Maurice Perryが言ったように、あなたの質問が理にかなっているとは思いません.Webサービスはステートレスであることを思い出してください。
ステートレスであるはずのWebサービス。したがって、認証に「セッション」を使用することを計画している場合は、次のアプローチを検討できます。
- サーバーが連続した呼び出しでユーザーを識別できるキー/トークンを返す認証APIを定義する
- クライアントは最初に認証APIを呼び出す必要があります
- クライアントは、APIパラメータまたはカスタムhttpヘッダーの形式で連続して呼び出す場合に認証キーを渡す必要があります。
あなたはeBayAPIを見ることができます、彼らはhttpヘッダーとメソッドパラメータの両方を使用します。
状態を保持するためにセッションを使用することを計画している場合、同じクライアントが異なるノードによって処理される可能性があるため、クラスタリング環境で対処しなければならない問題がたくさんあることを覚えておく必要があります。
Eclipse と軸 2 を使用して SOAP サービスを作成してもらいました
スコープを持つようにサービス XML ファイルを変更するだけです
<service name="Myservice" scope="soapsession">
そして、あなたのサービスはリクエストとしてデフォルトセッションではなく完全な状態になります
あなたは変化を起こすには長い道のりを歩んできました、私はそのすべてを議論することはできません
ここにリンクがあります
http://blogs.deepal.org/2009/06/axis2-tutorials-and-articles.html
あなたの質問を完全に理解しているかどうかわかりません。サーブレット コンテナー (Tomcat?) はセッション管理を処理し、認証も処理できます。