質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Q&A

解決済

1回答

262閲覧

Sessionに保存した情報の引き出し方

heavyuseman

総合スコア42

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

0グッド

0クリップ

投稿2017/07/29 16:13

編集2017/08/06 02:39

いつもお世話になっております。
ログインした情報をsessionに保存し、そのsessionからログイン情報を
引き出し画面上に表示する方法について質問があります。
現在、springframeworkを使用しております。
下記のlogin.htmlでユーザ名、パスワードを入力しログイン後

html

1//login.html 2<!DOCTYPE html> 3<html xmlns:th="http://www.thymeleaf.org"> 4<head> 5<title>top page</title> 6<meta http-equiv="Content-Type" 7content="text/html" charset="UTF-8"/> 8 9<!-- css --> 10 11<style> 12 html { height: 100% } 13 body { height: 100%; margin: 0; padding: 0 } 14</style> 15</head> 16<body> 17<form action="/processLogin" method="POST"> 18 <dl> 19 <dt> 20 ログイン名前 21 </dt> 22 <dd> 23 <input type="text" name="name"></input> 24</dd> 25 <dt> 26 ログインパスワード 27 </dt> 28 <dd> 29 <input type="password" name="password"></input> 30 </dd> 31 </dl> 32 <button>ログイン</button> 33 </form> 34</body> 35</html>

下記のfirst.htmlに画面遷移します。

html

1<!DOCTYPE html> 2<html xmlns:th="http://www.thymeleaf.org"> 3<head> 4<title>top page</title> 5<meta http-equiv="Content-Type" 6content="text/html" charset="UTF-8"/> 7 8<!-- css --> 9 10<style> 11 html { height: 100% } 12 body { height: 100%; margin: 0; padding: 0 } 13 #map { height: 100% } 14</style> 15 16</head> 17<body> 18 <form action="/mailsend" method="POST"> 19 <button>メール送信</button> 20 </form> 21 <hr/> 22 <form action="urlForUpload" enctype="multipart/form-data" method="post"> 23 <div class="form-group"> 24 <label>■ファイル種類:</label> 25 <select id="select_file_type" name="select_file_type" required=""> 26 <option value="login-user">ログインユーザー</option> 27 <!-- アップロードするファイルを定義していく --> 28 </select> 29 </div> 30 <div class="form-group"> 31 <label>■ファイルパス:</label> 32 <input type="file" id="upload_file" name="upload_file" required="" /> 33 </div> 34 <div class="form-group"> 35 <input id="data_upload_button" type="submit" value="アップロード" /> 36 </div> 37 </form> 38 <table> 39 40</table> 41</body> 42</html>

first.htmlに画面遷移した際に、ログインした情報(DBに登録したカラム)
を表示したいと考えております。
※(例)田中さんでログインした際に、first.htmlの画面上にDBに登録してある田中さんの住所や電話番号が表示させるようにしたいです。
調査したところ、@SessionAttributesを使用し、田中さんのオブジェクト
を格納してfirst.htmlからアクセスできるようにすればいいということがわかりました。
しかし、以下の点でつまずいております。
①ログインしたユーザの情報を引き出す方法
※ログインしたユーザのIDを取得して、そのIDを元にログインユーザの
住所や電話番号を取得するのかと思ったのですが、ユーザ名とパスワード
だけの情報からどうやってIDを引き出したらいいのかが不明です。

以上です。情報が少なくて大変申し訳ございませんがご教授宜しくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ログインが成功した後に、別途、データベースからユーザIDに紐づいたユーザ情報を取得する処理を記載し、それをセッションへ格納するだけです。

実装されているコードが記載されていないのと、認証方法が記載されていませんでしたので、その方針だけの記載にとどめます。

投稿2017/08/06 04:08

A-pZ

総合スコア12011

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

heavyuseman

2017/10/02 07:46

返信が遅れてしまい大変申し訳ありません。 一度springsecurity側で提供しているuserDetailsの拡張クラスを作り そのクラスをマッピングするJdbcDaoImplクラスを作り、そこで @SessionAttributesを使用してみます。 ご回答ありがとうました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問