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

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

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

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

2回答

1942閲覧

STS(Spring Tool Suite)に付属しているTomcatを起動したのですがユーザー名とパスワードが分からずログイン出来ないでおります

K..S

総合スコア1

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

2グッド

0クリップ

投稿2022/03/07 08:15

編集2022/03/07 08:27

Kindleの下記電子書籍を参考に Spring Tool Suite 4.4.13 ( STS ) を入れ日本語化をしLombokをインストールし、同梱のTomcat( Apache Tomcat/9.0.56 )を起動しブラウザでアクセスしているのですが、Tomcatのユーザー名とパスワードの入力を求められているのてすが、元々インストール時にユーザー名とパスワードの設定を求められることもないため、STS上でユーザー名とパスワードの設定画面を探したり、STSのフォルダーの中のファイルに秀丸で"username"などをキーにgrepしてユーザー名とパスワードを設定するファイルを探し続けているところでいるのですが、探しきることができないでおります。

http://localhost:8080/
にアクセスすると、
http://localhost:8080/login
へリダイレクトし、下の画像にある画面に遷移し、ユーザー名とパスワードの入力を求められログインが一切完了できません。

電子書籍のサンプルを真似して作り、(新規Spring ス―タ―・プロジェクトで、型はGradleです)
http://localhost:8080/hello
にアクセスしても、
http://localhost:8080/login
へリダイレクトし上記同様に下の画面のログイン画面が表示れさてしまいます。

試用したKindleの電子書籍は「後悔しない為の Spring Boot 入門書:Spring 解体新書(第2版):Spring Boot が丸分かり Spring 解体新書」です。

イメージ説明

Windows10 / Spring Tool Suite 4.4.13 ( STS ) / Gradle / Tomcat( Apache Tomcat/9.0.56 )
Spring Tool Suite 4.4.13は「spring-tool-suite-4-4.13.1.RELEASE-e4.22.0-win32.win32.x86_64.self-extracting.jar」を解凍したものです。

お分かりの方にご返事頂けますと大変に有難いです。
どうぞ、宜しくお願い致します。

IT001, hiromuu👍を押しています

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

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

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

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

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

m.ts10806

2022/03/07 08:27

TomcatではなくWebアプリケーションのログイン画面のように思うのですが、 ご自身で何か画面や機能を作ってないのでしょうか ※通常Tomcatはベーシック認証を求められます
K..S

2022/03/07 10:20 編集

ご返事頂き本当に有難うございます。 ログイン画面は私が作った画面ではないのです。 コマンドプロンプトで、 まずプロセスを  taskkill /F /pid <process id>  netstat -aon | find "8080" で、全く8080のプロセスの動作が表示されていない事を確認し、 ブラウザでも http://localhost:8080/ で表示できないことを確認しました。 Spring Tool Suiteのウェブサーバーの起動のボタンを押したあと、  netstat -aon | find "8080" で起動をし、   TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 11588   TCP [::]:8080 [::]:0 LISTENING 11588 8080ポートの起動を確認しました。 そして、ブラウザ上で、http://localhost:8080/ でログイン画面が表示することを確認しました。 下記は、Spring Tool Suiteのコンソール画面の一部で「Tomcat」と書かれている行を抜き出したものです(長文のため一部に致しました) 2022-03-07 18:18:58.051 INFO 1736 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http) 2022-03-07 18:18:58.052 INFO 1736 --- [ restartedMain] o.a.catalina.core.AprLifecycleListener : Loaded Apache Tomcat Native library [1.2.31] using APR version [1.7.0]. 2022-03-07 18:18:58.067 INFO 1736 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2022-03-07 18:18:58.067 INFO 1736 --- [ restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.56] 2022-03-07 18:18:58.167 INFO 1736 --- [ restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2022-03-07 18:18:59.646 INFO 1736 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path '' 2022-03-07 18:19:04.510 INFO 1736 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
guest

回答2

0

ベストアンサー

その画面は、(Tomcatは関係なく、) Spring Boot に Spring Security を組み込むと自動で設定される Spring Security のログイン画面です。
該当する説明は次の箇所です。

ユーザ名は user, パスワードは起動するたびに毎回変わり、その値はログに出力されます(STSを利用しているのであれば、STS上に出ていると思います; 上記の例であれば 78fa095d-3f4c-48b1-ad50-e24c31d5cf35 がパスワードです)。

おそらく参照されている書籍にも同様の説明は書かれていると思いますので、見直してみてください。
(自分で認証機能を実装するとこのログイン画面は無効化されるので、無視して読み進めていけば良い、という前提かもしれませんが)

余談ですが、自分はSpring Boot入門本としては次の書籍を薦めています(Kindle Unlimited対象です):

投稿2022/03/09 01:51

編集2022/03/09 02:06
dewa

総合スコア111

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

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

K..S

2022/03/10 02:36

dewa様 お蔭様で、解決することができました。 ドキュメントファイルの存在を考えることができずにおりました。 私が見ていた電子書籍を検索したのですが、ユーザー名とパスワードは書いていないようでした。 大変にお世話になり、有難うございました。
guest

0

「自分が作ったのではない」とのことですが、つくられた人がいるならその人に聞くべきでは?
質問見る限りあくまで「書籍を参考に自分で作った」ような印象です。
単なるスタータープロジェクトにログイン画面までついてくるわけではないと思います。
(ひとまず現状のコード一通り提示されたほうが良いかと)

Tomcatなら設定ファイル見ればわかりますがアプリケーションの話であればDB作った人もしくはデータ作った人しか分かりません。
まともに作られたログイン機能でしたらDB直接見たところでパスワードは暗号化されているので登録した人しか知らないはずです。

そもそもどのように作られたか知らない他人には答えられないということです。
SpringSecurityとか入れました?
Gradleの設定ファイルも提示されたほうが良いと思います。導入したライブラリが書かれているはずなので。

投稿2022/03/07 11:04

編集2022/03/07 11:09
m.ts10806

総合スコア80850

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

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

K..S

2022/03/09 16:20 編集

m.ts10806様 ご回答頂きまして大変に有難うございました。 読ませて頂いた後、色々調べていたのですが、再度こちらのサイトに戻ってみたところ 上記のdewa様のご回答を拝見することになり、試してみたところ解決できました。 ご迷惑をおかけし、大変に申し訳ございませんでした。
m.ts10806

2022/03/09 19:35

いえ、特に迷惑を掛けられたとは思っていません。 解決されたようで何よりです。 が、質問が「受付中」になっているので、解決されたのでしたら解決済みにしておいてもらえると。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問