当前位置: 首页 > 知识库问答 >
问题:

Spring boot SSO with Oauth2和Spring-boot-starter-parent版本2+

莫誉
2023-03-14

我从这里得到了一个很好的简单的SSO示例项目

加载http://localhost:8082/app1它将重定向到http://localhost:8080/sso-server的登录页

用户名:用户,密码:密码

现在我的问题是示例使用spring-boot-starter-parent版本1.5.9。release

    <?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 wil lthrow 404。

请帮我把这个修好。我的需要是,使这个应用程序与spring boot starter父版本2+一样工作。

共有1个答案

扈翰
2023-03-14

这里是github中代码的链接,它是从上面问题中提供的链接中分叉出来的,上面问题提供了使用Spring-Boot2.x版本所期望的所有特性。

在上面的代码中,我将您的代码从Spring boot版本1.5.9.release移动到2.1.3 release和Spring Cloud版本从Edgware.sr1移动到Finchley.sr1

 类似资料:
  • 我在研究JavaBrain的Spring引导视频时遇到了与下面链接相同的错误。 为什么我的Spring Boot App总是在启动后立即关闭? 输出:

  • 有人能解释一下spring-boot-parent和spring-boot-starter-parent之间的区别吗?正如我在下面附上的一个GIT HUB代码链接中看到的,他们分别为spring-boot-starter-parent和spring-boot-parent编写了模块。 https://github.com/spring-projects/spring-boot/blob/maste

  • 我正在开发一个JavaSpringWeb服务应用程序。该应用程序有一个maven多模块布局,包含一个webapp模块和一个带有改进客户端的客户端模块。 我想使用spring boot starter来管理我的依赖项,因此我的webapp有以下条目: 我的客户需要一些Spring类型,而这种依赖性会导致: 有没有办法把这些版本结合起来?

  • 本文向大家介绍解析spring-boot-starter-parent简介,包括了解析spring-boot-starter-parent简介的使用技巧和注意事项,需要的朋友参考一下 本指南将帮助您了解Spring Boot Starter Parent如何帮助管理依赖项版本,所有Spring Boot项目通常使用spring-boot-starter-parent作为pom.xml中的父项: P

  • 我当前的spring boot项目有spring boot starter父级依赖关系pom文件,版本为1.5.release。有没有可能升级到2.0版本。如果是的话,我们如何做到这一点呢?

  • pom.xml 与Spring Boot starter父级相关的最新升级版本