资讯专栏INFORMATION COLUMN

spring-boot整合spring-security和thymeleaf

desdik / 515人阅读

摘要:给出了详细的教程,但是都是基于的,在和整合的时候还有一些问题。默认加载的版本是。如果使用的话,参考官网文档可以在中添加支持,以实现自动补全。

在controler中获取用户名信息

Spring会自动注入Principal,通过principal可以可以获取到登录用户的用户名:

@Controller
public class MockController {
  @GetMapping(value="/mock")
  public String mock(ModelMap model, Principal principal ) {
      String name = principal.getName(); //get logged in username
      return "mock";

  }
}
在template中获取登录用户的信息

这里我们使用官网推荐的thymeleaf-extras-springsecurity。README.md给出了详细的教程,但是都是基于Spring-MVC的,在和Spring-Boot整合的时候还有一些问题。

比如StackOverflow中这个问题上面提到的Spring-Boot现在的最新版的Thymeleaf Extras for Spring Security 4并不支持3.x.x,因此只能使用2.x.x。p.s: Spring-Boot1.5.3默认加载的版本是~[thymeleaf-2.1.5.RELEASE.jar:2.1.5.RELEASE]

stackoverflow上面的一些答案以及README.md中提到要注册SpringTemplateEngine,在现在的最新Spring-Boot1.5.3下面这段代码这是没有必要的,Spring-Boot会实现自动注入。

    @Bean
    public SpringTemplateEngine templateEngine(TemplateResolver templateResolver, SpringSecurityDialect sec) {
        final SpringTemplateEngine templateEngine = new SpringTemplateEngine();
        templateEngine.setTemplateResolver(templateResolver);
        templateEngine.addDialect(sec); // Enable use of "sec"
        return templateEngine;
    }

p.s: 如果使用intellij-idea的话,参考官网文档可以在Add Framework中添加thymeleaf支持,以实现自动补全。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67097.html

相关文章

  • SpringBoot 入门简介

    摘要:这里使用的是数据库启动类上加上注解在启动类中添加对包扫描扫描多个包下的可以有以下几种方法扫描会自动加载相关配置,数据源就会自动注入到中,会自动注入到中,可以直接使用。有配置文件下的使用扫描多个包下的可以有以下几种方法扫描 Spring-Boot 学习笔记 1 Spring-Boot 介绍 1.1 什么是Spring-Boot Spring-Boot是由Pivotal团队提供的全新框架...

    chuyao 评论0 收藏0
  • 一起来学SpringBoot | 第四篇:整合Thymeleaf模板

    摘要:在使用上述模板,默认从下加载。介绍是现代化服务器端的模板引擎,不同与其它几种模板的是的语法更加接近,并且具有很高的扩展性。特点支持无网络环境下运行,由于它支持原型,然后在标签里增加额外的属性来达到模板数据的展示方式。 SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,...

    TZLLOG 评论0 收藏0
  • Spring Boot (一)helloworld

    摘要:第二个类级别注解是。将引导应用程序,启动,从而启动自动配置服务器。比如想使用不同版本的,具体如下在标签中还可以指定编译的版本和项目的编码格式指定项目编码为使用插件可以为项目提供的操作方式,的个,默认。 引言 Spring 框架对于很多 Java 开发人员来说都不陌生。Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面。如此多的子项目和组件,一方面方便了开发人员的使用,另外...

    go4it 评论0 收藏0
  • Spring Boot - 整合Jsp/FreeMarker

    摘要:大家自己了解一下的使用方法,我这里就不进行详细的讲述了。启动方式两种方式都可以主函数启动或者验证访问页面,验证是否输出了当前时间。为了提高大家学习效果,录制了同步的视频课程,还望大家支持视频课程 Spring Boot - 初识 Hello World 索引 Spring Boot - 初识 Hello World Spring Boot - Servlet、过滤器、监听器、拦截器 ...

    AbnerMing 评论0 收藏0
  • 使用spring-boot部署自己的第一个web项目

    摘要:构建项目访问获取一个项目压缩包,导入中文件所需依赖跳转到目录下的页面,同时可以使用模板开启热部署测试,,不加都可以但是其他人都加上了,我也就加上吧开启热部署在中直接引入依赖设置以下两项第一项如已设置直接设置第二项设置,勾选。 构建项目 1、访问 http://start.spring.io/ 2、获取一个项目压缩包,导入IDE中 pom文件 org.spri...

    SolomonXie 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<