ここから、優れたシンプルなSSOサンプルプロジェクトを入手しました。
現在、サンプルは以下のように機能します。
app1、app2、sso-serverを起動します。
http:// localhost:8082 / app1をロードします。http:// localhost:8080 / sso-serverのログインページにリダイレクトされます。
ユーザー名:ユーザー、パスワード:パスワード
今私の問題は、サンプルがspring-boot-starter-parentバージョン1.5.9.RELEASEを使用していることです
サンプルでは、Spring-Cloudの依存関係も使用しています。spring-cloudはspring-boot-starter-parentバージョン2以降をサポートしないようです。
そこで、app1からSpring Cloudの依存関係を削除しようとしましたが、苦労してアプリケーションを起動できました。私の新しいpomは以下の通りです。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.shekhargulati</groupId>
<artifactId>app1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>app1</name>
<description>App1</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath/>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security.oauth.boot</groupId>
<artifactId>spring-security-oauth2-autoconfigure</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity4</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
</dependencies>
app1をロードすると、ssoログインウィンドウが表示されます。ただし、ログインに成功すると、404エラーがスローされます。
また、sso-serverアプリケーションで同じ変更を行うと、認証が機能しません。承認APIは404をスローします。
これを修正するのを手伝ってください。私の必要性は、このアプリケーションをSpring BootStarterの親バージョン2+で以前と同じように機能させることです。
ここではgithubのコードへのリンクあなたは春ブーツ2.Xバージョンを使用して期待されているすべての機能を提供している上記の質問で提供されたリンクからフォークされます。
上記のコードでは、コードをSpringブートバージョン1.5.9.RELEASEから2.1.3.RELEASEに、SpringCloudバージョンをEdgware.SR1からFinchley.SR1に移動しました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加