在网站的标题上怎么做图标,wordpress 打开很慢,seo技术培训学校,一二三类医疗器械目录文章目录 一、找到官网的身份认证#xff08;authentication#xff09;示例代码二、实现最简单的身份验证1、创建Spring Boot项目2、创建IndexController3、创建index.html4、启动项目测试Controller 三、{/logout}的作用四、页面样式无法加载的问题 一、找到官网的身份认证… 文章目录 一、找到官网的身份认证authentication示例代码二、实现最简单的身份验证1、创建Spring Boot项目2、创建IndexController3、创建index.html4、启动项目测试Controller 三、{/logout}的作用四、页面样式无法加载的问题 一、找到官网的身份认证authentication示例代码
官方代码示例GitHub - spring-projects/spring-security-samples
我们使用的是传统的SpringMVC 按如下图顺序找到官方Demo 二、实现最简单的身份验证
1、创建Spring Boot项目
项目名security-demo
JDK17
SpringBoot3.2.0依赖了Spring Security 6.2.0
DependenciesSpring Web、Spring Security、Thymeleaf 选择这三个依赖点击创建 2、创建IndexController package com.atguigu.securitydemo.controller;Controller
public class IndexController {GetMapping(/)public String index() {return index;}
}3、创建index.html
在路径resources/templates中创建index.html
html xmlns:thhttps://www.thymeleaf.org
headtitleHello Security!/title
/head
body
h1Hello Security/h1
!--通过使用{/logout}Thymeleaf将自动处理生成正确的URL以适应当前的上下文路径。
这样无论应用程序部署在哪个上下文路径下生成的URL都能正确地指向注销功能。--
a th:href{/logout}Log Out/a
a href/logoutLog Out2/a
/body
/html4、启动项目测试Controller
浏览器中访问http://localhost:8080/
**浏览器自动跳转到登录页面**http://localhost:8080/login SpringSecurity在刚开始运行的时候它校验了我们的用户是否进行了身份认证如果没有进行用户身份认证的话默认情况下会自动生成一个登录页并且把我们的浏览器URL地址重定向到登录页。 输入用户名user输入密码在控制台的启动日志中查找初始的默认密码 点击Sign in进行登录浏览器就跳转到了index页面。此时可以点击 Log Out 退出 此时如果点击logout2也会有同样的效果 区别如果我们的应用程序发布在不同的应用程序下那么thymeleaf这个标签会做自动的相对路径的处理而普通的a标签不会。 三、{/logout}的作用
通过使用{/logout}Thymeleaf将自动处理生成正确的URL以适应当前的上下文路径。这样无论应用程序部署在哪个上下文路径下生成的URL都能正确地指向注销功能。
例如如果我们在配置文件中添加如下内容
# 将此应用程序部署在demo路径下
server.servlet.context-path/demo那么{/logout}可以自动处理url为正确的相对路径
但是如果是普通的/logout路径就会不正确 四、页面样式无法加载的问题
页面样式bootstrap.min.css是一个CDN地址需要通过科学上网的方式访问 否则你的登录页会加载很久并且看到的页面是这样的登录按钮没有样式文件渲染但是不影响登录功能的执行