問題タブ [welcome-file]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - j_security_check でログインした後、ユーザーを保護されたページに自動的にリダイレクトする方法
JBoss AS7 で実行される JSF1.2 を使用して開発された Web アプリケーションがあります。ログインページを除いて、他のすべてのページは保護されています。認証プロセスの一部としてトリガーする必要があるカスタム FormAuthenticator バルブもあります。
ログインページはj_security_check
.
私のコア要件は次のとおりです。
- 保護されたページにアクセスしようとすると、ユーザーにログイン ページが表示されます (また、ログインが成功すると、ユーザーは最初に要求されたページに移動します)。
- ユーザーがログイン ページに直接アクセスする場合は、ログインが成功した後にユーザーをウェルカム ページに移動します。
にアクセスしようとすると、要件 #1 は正常に機能しますhttp://server.com/my-app/faces/protected1.jsp
。
ただし、コンテキストルート (つまり ) で Web アプリケーションにアクセスしようとすると、404 が返されますhttp://server.com/my-app/
。
web.xmlでwelcome-file属性を使用しようとしましたが、web.xmlは次のようになります。
2 つの質問があります。
- ログイン後 (ユーザーがアプリの context-root または login.jsp に直接アクセスした場合)、welcome-file をデフォルトのランディング ページとして動作させようとしているのは正しい軌道に乗っていますか?
- ウェルカム ファイルを保護されていない JSP に変更すると (たとえば
hello.jsp
、セキュリティ上の制約がない場合)、同じことが問題なく機能するのはなぜですか?
どんなアイデアでも大歓迎です!ありがとう。
spring-mvc - コントローラーにマップされた URL をウェルカム ファイルとして使用する
私のコントローラーで:
私のweb.xmlで:
: と入力すると、期待どおりにならlocalhost/projectname/
ずlocalhost/projectname/Main/index.do
、Eclipse のコンソールに何も出力されません。
しかし、 URL 全体を試してみるとlocalhost/projectname/Main/index.do
、コントローラーは私が望むもので応答しています。
では、welcome-file-list をどのように設定すればよいでしょうか?
websocket - Websocket を使用した Spring 4 DispatcherServlet マッピング
Spring 4 の新しい websocket 機能を既存のエンタープライズ Spring Web アプリケーションに追加する作業を行っています。
このための例のほとんどは、Spring のアノテーション構成、さらに重要なことに Spring Boot の使用に基づいています。私のアプリケーションはどちらも使用しておらず、そのように変換する時間/関心はありません。
一連の調査により、サンプルとは少し異なるアプリケーションの構成に関する問題のほとんどを回避しました (XML 構成と Eclipse での tomcat サーバーへのデプロイ)。
私が今直面している障害は、DispatcherServlet のマッピングです。WebSocket を機能させるために、次のようなものから移動する必要がありました。
このようなものに:
DispatcherServlet にすべての WebSocket 通信を取得させる他の方法を見つけることができませんでした。しかし、それはほとんど問題ありません。静的リソースを引き続き提供できるように、コンテキスト XML に以下を追加しました。
実際の問題として、ルート マッピング "/" を使用すると、web.xml で提供できるウェルカム ファイル リストが完全に無視されているようです。web.xml の下部にある次のリストを使用しています。
私たちのアプリケーションには、空の URL パス (例: https://somesite.com/member/account/ ) から読み込まれる型指定されていない "index.htm" に依存する多数の URL パスがあります。
Websocket 通信を取得する DispatcherServlet への特定のマッピングを行うにはどうすればよいですか? または「/」マッピングだけでウェルカム ファイル リストを再び機能させるにはどうすればよいですか?
jsp - Struts 2 の最初のページは、エンジンにリストするのではなく、エンジンを通過できますか??
私の Web アプリケーションが起動するたびに、ウェルカム ファイル、インデックス ファイル、または最初のファイルを<welcome-file-list>
.
その後、アクションを使用して Struts エンジンにリクエストを送信できます。Struts 2 を介してインデックス ページ<s:form>
または<s:a>
Web アプリケーションの最初のページをロードしたい。つまり、最初のリクエスト自体がエンジンを通過し、レスポンスがエンジンだけから来るべきですか、それは可能ですか?
html - 春にウェルカムファイルがhtmlファイルで機能しない
web.xml でウェルカム ファイルを指定しましたが、アプリケーションを実行すると、404 エラーが表示されますhttp://172.16.2.16:8080/sampletest/
春の募集です。
web.xml
Eclipse ルナ、Java 8、Tomcat 8、および Maven フレームワークを使用しています。index.html ファイルは webapp フォルダーの直下にあり、web.xml は webapp/WEB-INF フォルダーの下にあります。
index.html の代わりに index.jsp を使用すると、機能します。次に、ウェルカムページが読み込まれますhttp://172.16.2.16:8080/sampletest/
この問題は、ウェルカム ファイルでのみ発生します。それ以外の場合は、スプリング構成が機能しています。
http://localhost:8080/sampletest/test/
データベースからデータを読み込みます。
コンソールのエラーログ
...................................
index.html
発車係
コントローラ
google-app-engine - ローカルと本番用に異なるウェルカム ファイルを使用する
Google App Engine サーバーで Web アプリケーションを正常に実行しています。ローカル環境と本番環境の両方で、index.html ファイルをウェルカム ファイルとして使用しています。ここで、ローカル用と製品用に異なる welocme ファイルを使用したいと考えています。
投稿を見たことがあります: welcome-file-list に異なるファイルを含む web.xml が ありますが、ips に問題なく動作しますか?
それを行う手順は何ですか?どんな提案も素晴らしいでしょう。
jetty - ルート コンテキスト パスをリダイレクトするか、それをサーブレットにバインドするか、ウェルカム ファイルでマッピングする
Jetty-9 を組み込みモードで使用しており、必要な Web アプリケーションは 1 つだけです。したがって、ルート URL がそのアプリケーションのホームページに移動するようにします。つまり、次のようなものです。
サーブレットになるはずです。私はから始めます:
次のどれも機能しませんでした。
または
where/lists
はListsServlet
サーブレットにマップされます。私が得るのは403(禁止)だけです。
DefaultServlet
ウェルカム ファイルを処理しているように見えるは使用しません。しかし、私はそれらを使用するためのロジックが含まれていると思っていましたServletContextHandler
。setWelcomeFiles
何か案は?