`

Spring Cloud Spring Boot mybatis分布式微服务:Spring Security

 
阅读更多

准备工作

首先,构建一个简单的Web工程,以用于后续添加安全控制,也可以用之前Chapter3-1-2做为基础工程。若对如何使用Spring Boot构建Web应用,可以先阅读《Spring Boot开发Web应用》一文。

 

Web层实现请求映射

@Controller
public class HelloController {
 
    @RequestMapping("/")
    public String index() {
        return "index";
    }
 
    @RequestMapping("/hello")
    public String hello() {
        return "hello";
    }
 
}

 

  • /:映射到index.html
  • /hello:映射到hello.html

实现映射的页面

  • src/main/resources/templates/index.html

     

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
        <head>
            <title>Spring Security入门</title>
        </head>
        <body>
            <h1>欢迎使用Spring Security!</h1>
            <p>点击 <a th:href="@{/hello}">这里</a> 打个招呼吧</p>
        </body>
    </html>

     

 src/main/resources/templates/hello.html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
    <head>
        <title>Hello World!</title>
    </head>
    <body>
        <h1>Hello world!</h1>
    </body>
</html>

 

  • 可以看到在index.html中提供到/hello的链接,显然在这里没有任何安全控制,所以点击链接后就可以直接跳转到hello.html页面。

分享到:
评论

相关推荐

    spring cloud和spring boot两个完整项目

    spring cloud 是基于Spring Cloud的云分布式后台管理系统架构,核心技术采用Eureka、Fegin、Ribbon、Zuul、Hystrix、Security、OAth、Mybatis、Ace-cache等主要框架和中间件,UI采用Bootstrap、jquery等前端组件 ...

    基于SpringCloud开发的在线教育系统

    在线教育平台服务端基于Spring Boot构建,采用Spring Cloud微服务框架。 持久层:MySQL、MongoDB、Redis、ElasticSearch 数据访问层:使用Spring Data JPA 、Mybatis、Spring Data Mongodb等 业务层:Spring IOC、...

    springCloud-分享版-基于Spring Cloud、OAuth2.0的前后端分离的系统。 通用RBAC权限设计及其数据权限和分库分表 支持服务限流、动

    springCloud-分享版: 基于Spring Cloud、OAuth2.0的前后端分离的系统。 通用RBAC权限设计及其数据权限和分库分表 支持服务限流、动态路由、灰度发布、 支持常见登录方式, 多系统SSO登录 基于 Spring Cloud Hoxton ...

    基于Spring-Boot和Spring-Cloud实现微服务架构学习(一).doc

    Spring Boot和Spring Cloud是现代Java开发中的两大核心框架,它们为构建微服务架构提供了强大的支持。Spring Boot简化了Spring应用程序的开发过程,通过内置的Web服务器、自动配置和丰富的起步依赖,使得开发者能够...

    阿里云java短信验证码源码-tutor-server:基于SpringCloud全家桶的分布式微服务C2C模式RESTful风格前后端完全分

    Cloud全家桶的分布式微服务C2C模式RESTful风格前后端完全分离的在线家教预约平台 (一) 项目介绍 ​ 在线家教预约平台采用C2C运营模式,Spring Cloud作为后端基础开发框架,Vue.js作为前端基础开发框架,以微服务...

    spring boot+shiro+mybatis实现不同用户登录显示不同的权限菜单

    Spring Security可以作为Spring Boot的安全模块,但在这里我们选择了Apache Shiro来处理权限控制。 **Apache Shiro** Apache Shiro是一个轻量级的安全框架,它专注于认证、授权(权限)和会话管理。在本项目中,...

    尚硅谷2018最新SpringBoot 上下 核心技术和整合,SpringCloud教学视频

    【尚硅谷2018最新SpringBoot 上下 核心技术和整合,SpringCloud教学视频】是一套全面且深入的Java开发教程,旨在帮助开发者掌握Spring Boot和Spring Cloud这两个热门的微服务框架。教程分为三个部分,分别是Spring ...

    基于Spring Cloud的权限管理系统【可做毕业设计、可做商用框架】

    - 基于 Spring Cloud 2021 、Spring Boot 2.7、 OAuth2 的 RBAC **权限管理系统** - 基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手 - 提供对常见容器化支持 Docker、Kubernetes、...

    springcloud整合oauth2和jwt

    - Spring Cloud应用通常使用Spring Boot Data JPA或MyBatis作为持久层框架。MyBatis提供了一个简单、灵活的SQL映射框架。 - 配置MyBatis:在Spring Boot应用中添加MyBatis依赖,创建MyBatis配置类,配置数据源、...

    youlai-boot: Spring Boot 3 + Spring Security + Vue3 权限管理系统

    youlai-boot 是【有来开源组织】基于Spring Boot 3 + Spring Security 6 + JWT + Mybatis-Plus + Redis + XXL-Job + Vue3 等主流技术栈搭建的前后端分离权限管理系统。 在线预览地址:http://vue3.youlai.tech 后端...

    Spring Boot + mysql +mybatis

    在IT行业中,Spring Boot、MySQL和MyBatis是三个非常重要的技术组件,它们共同构建...在实际项目中,还可以结合Spring Security进行权限控制,或者利用Spring Cloud进行微服务架构的设计,提升系统的可扩展性和灵活性。

    spring-boot示例项目

    本项目示例基于spring boot 最新版本(2.1.9)实现,Spring Boot、Spring Cloud 学习示例,将持续更新…… 在基于Spring Boot、Spring Cloud 分布微服务开发过程中,根据实际项目环境,需要选择、集成符合项目...

    calm-cloud:实践搭建:springcloud + nacos +网关+ springsecurity

    实践建造springcloud的maven工程 项目中的技术选型是: 服务注册中心,服务配置: 纳科斯 服务之间的调用: 开放式 服务网关: 网关 用户登录: Spring安全 持久层框架: mybatis-plus 数据库驱动: mybatis-...

    基于springcloud的在线答疑系统.zip

    SpringCloud是基于SpringBoot进行快速构建微服务的框架,它提供了一整套微服务解决方案,包括服务发现、配置中心、负载均衡、熔断机制等,使得开发者能够轻松地创建和管理云原生应用。 2. **服务注册与发现** 在...

    SpringAll_wuyouzhuguli.tar.gz

    循序渐进,学习Spring Boot、Spring Boot & Shiro、Spring Cloud、Spring Security & Spring Security OAuth2,博客Spring系列源码 一、Spring Boot教程 开启Spring Boot Spring Boot基础配置 Spring Boot中使用...

    基于SpringBoot + SpringCloud+ElasticSear的在线教育管理系统+MySQL、MongoDB

    在线教育平台服务端基于Spring Boot构建,采用Spring Cloud微服务框架。 持久层:MySQL、MongoDB、Redis、ElasticSearch 数据访问层:使用Spring Data JPA 、Mybatis、Spring Data Mongodb等 业务层:Spring IOC...

    spring cloud oauth2

    Spring Cloud OAuth2 是一个基于 Spring Boot 和 Spring Security 的 OAuth2 实现,用于为微服务架构提供安全认证和授权服务。OAuth2 是一个开放标准,它允许用户授权第三方应用访问其私有资源,而无需分享用户名和...

    Spring+Boot实战

    Spring Boot以其简洁、快速的起步和开箱即用的特点,已经成为Java开发者构建微服务架构的首选工具。在本书中,我们将深入探讨Spring Boot的核心特性、最佳实践以及常见应用场景。 首先,Spring Boot简化了Spring...

Global site tag (gtag.js) - Google Analytics