springBoot2-web开发

参考项目:https://github.com/WeisonWei

静态资源访问

1、静态资源目录
只要静态资源放在 /static or /public or /resources or /META-INF/resources类路径下,即可通过当前项目根路径/ + 静态资源名 访问静态资源
原理: 静态映射/**。
请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面

2、改变默认的静态资源路径

spring:
  resources:
    static-locations: [classpath:/haha/]

3、修改静态资源访问前缀
默认无前缀

spring:
  mvc:
    static-path-pattern: /res/**

欢迎页支持

1、在静态资源路径下放 index.html ,http://localhost:8080/index.html 可直接访问index.html
可以配置静态资源路径
但是不可以配置静态资源的访问前缀。否则导致 index.html不能被默认访问

spring:
#  mvc:
#    static-path-pattern: /res/**   这个会导致welcome page功能失效
  resources:
    static-locations: [classpath:/haha/]

2、controller能处理/index

自定义网站图标

将favicon.ico 放在静态资源目录下即可,图标名字必须是favicon

禁用所有静态资源

spring:
  resources:
    add-mappings: false   禁用所有静态资源规则

请求映射

@RequestMapping相关的请求映射
在这里插入图片描述
@GetMapping
@PostMapping
@PutMapping
@DeleteMapping

Rest风格请求

1、使用HTTP请求方式动词来表示对资源的操作
2、Rest原理(表单提交要使用REST的时候)

// 开启页面表单的Rest功能, 可选项
spring:
  mvc:
    hiddenmethod:
      filter:
        enabled: true   

• 表单提交会带上_method=PUT
• 请求过来被HiddenHttpMethodFilter拦截
• 请求是否正常,并且是POST
• 获取到_method的值。
• 兼容以下请求;PUT.DELETE.PATCH
• 原生request(post),包装模式requesWrapper重写了getMethod方法,返回的是传入的值。
• 过滤器链放行的时候用wrapper。以后的方法调用getMethod是调用requesWrapper的。
3、使用postman等客户端工具访问Rest接口时不会通过HiddenHttpMethodFilter拦截

请求映射原理

在这里插入图片描述
SpringMVC功能分析都从 org.springframework.web.servlet.DispatcherServlet-》doDispatch()

常用参数注解

@PathVariable 路径变量
@RequestParam 获取请求参数(指问号后的参数,url?a=1&b=2)
@RequestBody 获取请求体[POST]
@RequestHeader 获取请求头
@CookieValue 获取Cookie值
@RequestAttribute 获取request域属性
@MatrixVariable 矩阵变量
@ModelAttribute

Springboot CAS-Client 是一个基于Springboot框架集成CAS(Central Authentication Service)的客户端。 CAS是一种单点登录(Single Sign-On)协议,它允许用户在一次登录后就能够访问多个应用,而无需重新认证。 Springboot CAS-Client 的作用是充当CAS服务端和应用系统之间的中间件,它负责向CAS服务端发送认证请求,并根据认证结果来管理用户的登录状态。 为了集成CAS,我们首先需要在Springboot项目中引入相应的依赖,例如spring-boot-starter-webspring-boot-starter-security。接着,我们需要配置CAS服务端的地址信息,包括CAS服务端的登录URL、登出URL以及验证票据的URL等。 在Springboot CAS-Client中,我们也可以自定义一些过滤器和拦截器来实现相关的功能。例如,我们可以编写一个CAS认证过滤器来拦截所有的请求,并判断用户的登录状态。如果用户未登录,则跳转到CAS服务端进行认证;如果用户已登录,则直接放行请求。此外,我们还可以编写一个CAS登出拦截器来处理用户的登出请求,并在登出完成后将用户重定向到指定的页面。 总的来说,Springboot CAS-Client 提供了一个简洁、灵活的方式来集成CAS协议,使得我们的Springboot应用能够享受到单点登录带来的便利。通过它,我们可以轻松地实现用户认证、登录状态管理以及注销等功能,提升用户体验并提高开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值