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

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

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

Spring Securityは、Springのサブプロジェクトの一つでWebアプリケーションに必要な機能を追加します。正規ユーザーであるかを確認するための「認証機能」と、ユーザーのアクセスを制御する「認可機能」を簡単に追加することが可能です。

Q&A

解決済

1回答

1872閲覧

springsecurity5が動作しません

chocolate_pie

総合スコア26

Spring Security

Spring Securityは、Springのサブプロジェクトの一つでWebアプリケーションに必要な機能を追加します。正規ユーザーであるかを確認するための「認証機能」と、ユーザーのアクセスを制御する「認可機能」を簡単に追加することが可能です。

0グッド

0クリップ

投稿2020/01/10 04:40

編集2020/01/10 04:45

前提・実現したいこと

いつもお世話になっております。
springsecurity5を利用して、ログインや役割の状態の判断をしたいのですが、
springsecurity5が動作しません。
pomに依存関係を記述し、Mavan installのビルドも通っていて
HTMLの記述もいくつか試しましたが動かず原因分かりません。
springsecurity5が動作するようにしたいです。

発生している問題・エラーメッセージ

エラーメッセージ springsecurity5が動作しない

該当のソースコード

pom.xml

xml

1<?xml version="1.0" encoding="UTF-8"?> 2<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4 <modelVersion>4.0.0</modelVersion> 5 <parent> 6 <groupId>org.springframework.boot</groupId> 7 <artifactId>spring-boot-starter-parent</artifactId> 8 <version>2.2.2.RELEASE</version> 9 <relativePath/> <!-- lookup parent from repository --> 10 </parent> 11 <groupId>jp.co.itc.mbo</groupId> 12 <artifactId>mboapp</artifactId> 13 <version>0.0.1-SNAPSHOT</version> 14 <name>mboapp</name> 15 <description>Demo project for Spring Boot</description> 16 17 <properties> 18 <java.version>1.8</java.version> 19 </properties> 20 21 <dependencies> 22 <dependency> 23 <groupId>org.springframework.boot</groupId> 24 <artifactId>spring-boot-starter-data-jpa</artifactId> 25 </dependency> 26 <dependency> 27 <groupId>org.springframework.boot</groupId> 28 <artifactId>spring-boot-starter-jdbc</artifactId> 29 </dependency> 30 <dependency> 31 <groupId>org.springframework.boot</groupId> 32 <artifactId>spring-boot-starter-security</artifactId> 33 </dependency> 34 <dependency> 35 <groupId>org.thymeleaf.extras</groupId> 36 <artifactId>thymeleaf-extras-springsecurity5</artifactId> 37 </dependency> 38 <dependency> 39 <groupId>org.springframework.boot</groupId> 40 <artifactId>spring-boot-starter-thymeleaf</artifactId> 41 </dependency> 42 <dependency> 43 <groupId>org.springframework.boot</groupId> 44 <artifactId>spring-boot-starter-web</artifactId> 45 </dependency> 46 47 <dependency> 48 <groupId>org.springframework.boot</groupId> 49 <artifactId>spring-boot-devtools</artifactId> 50 <scope>runtime</scope> 51 <optional>true</optional> 52 </dependency> 53 <dependency> 54 <groupId>mysql</groupId> 55 <artifactId>mysql-connector-java</artifactId> 56 <scope>runtime</scope> 57 </dependency> 58 <dependency> 59 <groupId>org.springframework.boot</groupId> 60 <artifactId>spring-boot-starter-test</artifactId> 61 <scope>test</scope> 62 <exclusions> 63 <exclusion> 64 <groupId>org.junit.vintage</groupId> 65 <artifactId>junit-vintage-engine</artifactId> 66 </exclusion> 67 </exclusions> 68 </dependency> 69 <dependency> 70 <groupId>org.springframework.security</groupId> 71 <artifactId>spring-security-test</artifactId> 72 <scope>test</scope> 73 </dependency> 74 </dependencies> 75 76 <build> 77 <plugins> 78 <plugin> 79 <groupId>org.springframework.boot</groupId> 80 <artifactId>spring-boot-maven-plugin</artifactId> 81 </plugin> 82 </plugins> 83 </build> 84 85</project> 86

HTML

1<!DOCTYPE html> 2<html xmlns:th="http://www.thymeleaf.org" 3 xmlns:sec="http://www.thymeleaf.org/extras/spring-security5"> 4<head> 5<meta charset="UTF-8"> 6<title>Insert title here</title> 7</head> 8<body> 9 <h1>新規アカウント登録</h1> 10 <div sec:authorize="isAuthenticated()">ログインしてます</div> 11 12 <form th:action="@{/new}" method="post" th:object="${userMasterForm}"> 13 ログインユーザID:<input type="text" name="username" th:field="*{username}"/> 14 <span class="text-danger" th:if="${#fields.hasErrors('username')}" th:errors="*{username}"></span><br> 15 氏名:<input 16 type="text" name="fullname" th:field="*{fullname}"/> 17 <span class="text-danger" th:if="${#fields.hasErrors('fullname')}" th:errors="*{fullname}"></span><br> 18 パスワード:<input type="password" 19 name="password" th:field="*{password}" /> 20 <span class="text-danger" th:if="${#fields.hasErrors('password')}" th:errors="*{password}"></span><br> 21 メールアドレス:<input type="email" 22 name="mailaddress" th:field="*{mailaddress}" required/><br> 23 <span class="text-danger" th:if="${#fields.hasErrors('mailaddress')}" th:errors="*{mailaddress}"></span> 24 入社年月日:<input type="date" 25 name="joindate" th:field="*{joindate}" required/><br> 26 27 部署:<select name="deptid"> 28 <option th:each="department : ${departments}" 29 th:value="${department.id}" th:inline="text" th:selected="${department.id}==${userMasterForm.deptid}">[[${department.deptname}]]</option> 30 </select><br> 31 チーム:<select name="teamid"><option 32 th:each="team : ${teams}" th:value="${team.id}" th:inline="text" th:selected="${team.id}==${userMasterForm.teamid}" >[[${team.teamname}]]</option></select><br> 33 権限:<select name="authority" sec:authorize="isAuthenticated()"> 34 <option value="ROLE_USER" th:selected="${userMasterForm.authority} == ROLE_USER">一般</option> 35 <option value="ROLE_ADMIN" th:selected="${userMasterForm.authority} == ROLE_ADMIN">管理者</option> 36 </select> 37 <div class="form-group"> 38 <button class="btn btn-primary center-block" type="submit">新規登録</button></div> 39 40 </form> 41 42 43 <div class=return sec:authorize="hasRole('ADMIN')"><a th:href="@{/admin/users}"><button>戻る</button></a></div> 44 45</body> 46</html>

試したこと

htmlタグの内容を下記に書き換え
・xmlns:sec="http://www.thymeleaf.org/extras/spring-security4"
・xmlns:sec="http://www.thymeleaf.org/extras/spring-security"
→失敗
xmlのspringsecurityバージョンを4に設定→ビルドエラー

補足情報(FW/ツールのバージョンなど)

Spring Boot
Mavan を利用しています

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

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

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

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

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

guest

回答1

0

自己解決

起動中のプロジェクトをいったん停止し、再度読み込みして実行たらspringsecurity5が動きました。
単純なミスをしないように気を付けます。

投稿2020/01/10 05:16

chocolate_pie

総合スコア26

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問