首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Spring MVC、Spring Security和FreeMarker在每个页面上显示用户名

使用Spring MVC、Spring Security和FreeMarker可以实现在每个页面上显示用户名的功能。下面是具体的步骤:

  1. 配置Spring MVC:在Spring MVC的配置文件中,需要配置视图解析器,以及指定FreeMarker作为模板引擎。可以参考以下示例代码:
代码语言:xml
复制
<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
    <property name="cache" value="true"/>
    <property name="prefix" value="/WEB-INF/views/"/>
    <property name="suffix" value=".ftl"/>
</bean>

<bean id="freeMarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    <property name="templateLoaderPath" value="/WEB-INF/views/"/>
</bean>
  1. 配置Spring Security:在Spring Security的配置文件中,需要配置用户认证和授权的相关信息。可以参考以下示例代码:
代码语言:xml
复制
<security:http>
    <security:intercept-url pattern="/secure/**" access="hasRole('ROLE_USER')" />
    <security:form-login login-page="/login" default-target-url="/secure/home" authentication-failure-url="/login?error" />
    <security:logout logout-success-url="/login?logout" />
</security:http>

<security:authentication-manager>
    <security:authentication-provider>
        <security:user-service>
            <security:user name="admin" password="admin" authorities="ROLE_USER" />
        </security:user-service>
    </security:authentication-provider>
</security:authentication-manager>
  1. 在FreeMarker模板中显示用户名:在每个页面的FreeMarker模板中,可以通过${pageContext.request.userPrincipal.name}获取当前登录用户的用户名,并将其显示在页面上。可以参考以下示例代码:
代码语言:html
复制
<!DOCTYPE html>
<html>
<head>
    <title>Welcome</title>
</head>
<body>
    <h1>Welcome, ${pageContext.request.userPrincipal.name}!</h1>
</body>
</html>

通过以上步骤,就可以在每个页面上显示当前登录用户的用户名了。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

聊聊如何对eureka管理界面进行定制化改造

今天就来聊聊如何对eureka管理界面进行定制化改造 02 自定义登陆面 eureka默认是没有登陆鉴权的,我们可以引入spring security来为eureka添加登陆鉴权功能 1、pom引入spring...>spring-boot-starter-security 2、application.yml配置认证用户名密码 spring:...3、自定义登陆 因为不是专业前端,因此就把spring security默认页面拿来简单修改一下。...其次因为我们使用自定义登陆面,原生自带校验失败的页面渲染逻辑会失效,因此我们要自定义校验失败渲染逻辑 原先的WebSecurityConfig 加上登陆逻辑配置登陆失败配置 @EnableWebSecurity...CENTER} #此处设置会改变eureka控制台的显示 environment: ${ENV:dev} 此时再查看页面 04 自定义管理页面 eureka的管理界面默认是使用使用freemarker

58430

聊聊如何对eureka管理界面进行定制化改造

今天就来聊聊如何对eureka管理界面进行定制化改造 自定义登陆面 eureka默认是没有登陆鉴权的,我们可以引入spring security来为eureka添加登陆鉴权功能 1、pom引入spring...>spring-boot-starter-security 2、application.yml配置认证用户名密码 spring:...3、自定义登陆 因为不是专业前端,因此就把spring security默认页面拿来简单修改一下。...其次因为我们使用自定义登陆面,原生自带校验失败的页面渲染逻辑会失效,因此我们要自定义校验失败渲染逻辑 原先的WebSecurityConfig 加上登陆逻辑配置登陆失败配置 @EnableWebSecurity...文件配置如下内容 spring: freemarker: prefer-file-system-access: false 一种把eureka的模板页面都放置如下下图的位置 [image.png

1.1K40

使用SpringSecurity

前几天写了一个SpringBoot对拦截器的使用实际项目中,对一些情况需要做一些安全验证,比如在没有登录的情况下访问特定的页面应该解释的拦截处理。...新建项目,前端页面使用thymeleaf,加入security依赖,pom文件如下: <?xml version="1.0" encoding="UTF-8"?...=LEGACYHTML5 #设定thymeleaf文件路径 默认为src/main/resources/templates spring.freemarker.template-loader-path...=classpath:/templates #设定静态文件路径,js,css等 spring.mvc.static-path-pattern=/static/** # 是否开启模板缓存,默认true #...建议开发时关闭缓存,不然没法看到实时页面 spring.thymeleaf.cache=false # 模板编码 spring.freemarker.charset=UTF-8 接下来是这篇文章重要的地方

68470

【FS-Blog】个人博客,Spring Boot 开山之作

涉及技术及工具 核心框架:SpringBoot ORM 框架:MyBatis MyBatis 工具:MyBatis Mapper MVC 框架:Spring MVC 模板引擎:Freemarker 编译辅助插件...效果图 2.1 首页 2.2 博客列表 2.3 博客阅读 2.4 个人简历 2.5 文章编辑 3....构建及运行 3.1 服务器环境 安装 MySQL 安装 Gradle 项目目录下运行 gradle clean build,生成的 jar 包位于 build/libs 目录下,使用 java -jar.../fsblog.jar 运行  application-dev.yml 中配置数据库用户名密码,默认为:username: root password: root 默认自动创建数据库、数据表并自动导入初始数据...,同样application-dev.yml中配置 后台管理默认用户名为 admin,密码为 123456 3.2 开发环境 可直接在 IntelliJ IDEA 或 Eclipse 中打开项目进行二次开发

41730

freemarker+yml介绍 以及freemarker与JSP的区别

目录 1. freemarker介绍  2. freemarker使用步骤   2.1 pom.xml引入freeMarker的依赖包   2.2 springboot中添加freemarker配置...但是复杂页面上(包含大量判断、日期金额格式化)的页面上freemarker的性能比使用tagel的jsp好。 2、宏定义比jsp tag方便 3、内置大量常用功能。...需要准备数据真实编程语言中来显示,比如数据库查询业务运算, 之后模板显示已经准备好的数据。...模板中,主要用于如何展现数据, 而在模板之外注意于要展示什么数据 注1:springboot中支持的两种模板技术         thymeleaf(默认)/freemarker 2....但是复杂页面上(包含大量判断、日期金额格式化)的页面上freemarker的性能比使用tagel的jsp好。 2、宏定义比jsp tag方便 3、内置大量常用功能。

1.4K40

微服务架构Day03-SpringBoot之web开发配置

---- /* * ResourceHandlerRegistry存储用于通过Spring MVC服务静态资源的资源处理程序的注册 * 允许设置为Web浏览器中高效加载而优化的缓存头...使用范围小,第三方标签库较少3. 对jsp标签的支持不够友好 freemarker 1. 不编写Java代码,实现严格的MVC分离2. 性能非常好3. 对jsp标签支持良好4....,velocity是最好的,其次是jsp, 普通的页面freemarker性能最差.但是复杂页面,比如包含大量判断,日期金额格式化的页面上 ,freemarker的性能比使用tagel的jsp好...: 比较格式化显示日期或者时间值 执行运算比较,对任意数量的类型,包括精度类型,而不仅仅是整数 国际化: 格式数字区域,各种各样的内置自定义数字格式模式 格式日期地区时区,各种各样的内置定制的日期格式模式...这样Spring的自动配置扩展配置都会起作用。

87310

Spring Boot 整合视图层技术(jsp,freemarker),application全局配置文件

Spring Boot 整合视图层技术 Spring Boot 整合jsp Spring Boot 整合Freemarker Spring Boot 整合 Thymeleaf (重点讲解,官方推荐)...:application.propertiesapplication.yml 代码: #配置jsp的访问的前缀后缀 (视图解析器) spring.mvc.view.prefix=/WEB-INF.../ spring.mvc.view.suffix=.jsp 视图层 jsp src/main–>webapp–>WEB-INF–>index.jsp 代码: <%@ page language...Boot 整合freemarker 创建maven project 的jar 的spring boot 项目 (步骤一样省略) 打开pom.xml,加入freemarker相关依赖 代码: <...spring.freemarker.charset= UTF-8 # 后缀,构建URL时附加到查看名称。 spring.freemarker.suffix=.ftl # 逗号分隔的模板路径列表。

16810

这可能是最全的Shiro入门(整合SSM)

最常用的简单身份认证方式是系统通过核对用户输入的用户名口令,看其是否与系统中存储的该用户的用户名口令一致,来判断用户身份是否正确。...java领域中spring security(原名Acegi)也是一个开源的权限管理框架,但是spring security依赖spring运行,而shiro就相对独立,最主要是因为shiro使用简单、...] :定义用户名密码 [users] # 定义用户名为zhangsan 密码为zs zhangsan=zs # 定义用户名lisi密码为lisi同时具有role1role2两个角色 lisi=lisi...在前端页面上,我们通常可以根据用户拥有的权限来显示具体的页面,如:用户拥有删除员工的权限,页面上就把删除按钮显示出来,否则就不显示删除按钮,通过这种方式来细化权限控制。...的标签,达到freemarker 页面中使用的目的。

1.5K11

SpringBoot面试题(持续整理中……)「建议收藏」

当我们恰当的使用DI或者是IOC的时候,可以开发松耦合应用。 Spring MVC Spring MVC提供了一种分离式的方法来开发Web应用。...17、什么是FreeMarker模板? FreeMarker 是一个基于 Java 的模板引擎,最初专注于使用 MVC 软件架构进行动态网页生成。...使用 Freemarker 的主要优点是表示层业务层的完全分离。程序员可以处理应用程序代码,而设计人员可以处理 html 页面设计。...最后使用freemarker 可以将这些结合起来,给出最终的输出页面。 18、如何实现Spring Boot应用程序的安全性?...由于Spring Boot官方提供了大量的非常方便的开箱即用的Starter,包括Spring Security的Starter,使得SpringBoot中使用Spring Security变得更加容易

64830
领券