はじめまして、こんにちは。JSPファイルについて教えてください。
今AというページとBというページがあります。
AはログインページでBはログインに成功した場合だけ表示されるようになっています。
Bのページをお気に入りにいれてAのページでログインせずに直接Bのページへ飛ぶとセッションで管理されているのかAのページが表示されてBのページがみれません。
これはプログラムで制御されているのでしょうか?
AのページとBのページのソースを見ると最初に
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page session="true" %>
<%@ page import="AA.properties" %>
となっているだけで他はただのHTML言語となっておりました。
Bのページでのセッション管理って
<%@ page session="true" %>
ここで行われているのでしょうか?
それとも<%@ page import="AA.properties" %>
のpropertiesっていうところでプログラムが走っているのでしょうか。
分かる方がいれば教えてください。
よろしくお願いします。
No.1
- 回答日時:
Aページと、Bページの最初に、<%@~%>と3行だけ書かれていて、後が本当にHTMLだけだとすると、ログイン有無を監理しているのはこのJSPたちではありません。
(もしJSPにユーザ認証の機能を追加すると、全てのJSPに同じ処理を埋め込む必要があり、あまり行われない方法です)APサーバなどの設定で、JSPの前に、必ず認証系のフィルタを通しているはずです。認証フィルタでは、認証済みの情報がsession内に含まれていればそのまま処理をスルーして、認証が行われていない場合にはログインページに誘導する…という処理を行っているはずです。
ありがとうございます。
調べたところフィルタをかけているのが分かりました。
まだよくフィルタについては分からないのですが、これから自分なりに調べてみようと思います。
No.2ベストアンサー
- 回答日時:
サーブレットやJSPなどのJ2EEの技術で、ログイン認証するときには色々な方法が考えられます。
一番楽でJ2EEの標準といえる方法が、「J2EEのアクセス制限機能」を使用することです。TomcatなどのAPサーバの設定だけで、認証を行わせることができます。
http://www.techscore.com/tech/J2EE/Servlet/10.html
次に考えられるのが、「フィルタ」という機能です。これもプログラムに影響を与えず、アクセス制限よりも柔軟な認証を実現することが可能です。
http://www.techscore.com/tech/J2EE/Servlet/6.html
最後に、eri1235が考えるように、JSP自体に認証ロジックを実装する方法です。
これは全JSPに認証ロジックが必要になるので、あまり使用されません。
ありがとうございます。
調べたところフィルタをかけているのが分かりました。
まだよくフィルタについては分からないのですが、これから自分なりに調べてみようと思います。
URLもとても参考になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- Visual Basic(VBA) VBAでWEBサーバー上に保存されたPDFファイルのリンク有効チェックについて 1 2022/11/11 16:04
- ホームページ作成・プログラミング ログインしないとみることができないWebページの作成方法 3 2023/07/29 13:33
- 預金・貯金 久しぶりに新生銀行の Web ページにログインしようとブラウザのお気に入りから ホームページを選んで 3 2023/05/19 17:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eclipse実行ができない
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
JaneStyleのスレッドが見れなく...
-
プログラミングの問題です。大...
-
JAの支部?地域の農協のカード...
-
CSV出力を画面から選択したデー...
-
下記問題の答えが"D"になる意味...
-
jdk17.06のインストーラーが起...
-
リレーションエンティティクラ...
-
自作Androidアプリのデータ引き...
-
正規表現について質問です。 カ...
-
Processingでマウスクリックで...
-
えハミルトン路と全域木のちが...
-
ショートカットキーについて
-
list の空は [] ってあわらすのに
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
JAの支部?地域の農協のカード...
-
eclipse実行ができない
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
正規表現について質問です。 カ...
-
list の空は [] ってあわらすのに
-
「main メソッドを持つクラスが...
-
あんまりお料理しないのに台所...
-
JaneStyleのスレッドが見れなく...
-
jdk17.06のインストーラーが起...
-
eclipseで作ったプログラムを他...
-
改行含むテキストの表示の仕方
-
キー入力について
-
CSV出力を画面から選択したデー...
-
Processingでマウスクリックで...
-
次のhtml・cssでspan内の文字を...
-
JSFタグのfタグとは
おすすめ情報