Spring Security一些避坑指南关于登录验证流程的坑Security 登录验证流程(不需要传入密码)Security 登录成功获取用户信息(密码为NULL)Security 通过Json 返回数据Security 会拦截Swagger2的访问关于权限验证流程的坑@PreAuthorize 不起作用,post访问404关于角色和权限在security中的区别 最近开始在项目上使用Sec
转载
2024-05-15 12:04:41
102阅读
Spring Boot最新版集成邮件发送功能大全前言一、开启SMTP服务并获取授权码二、创建Spring Boot项目1、配置邮箱基本信息:2、简单邮件发送:3、发送带附件的邮件:5、使用thymeleaf模板发送邮件:最后 前言SMTP是一种提供可靠且有效的电子邮件传输的协议,SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。邮件发送功能
转载
2024-06-12 16:32:34
175阅读
由于本篇讲解的是初步的拦截和验证,所以比较简单,不涉及角色权限等,以下是我后面讲解Shiro安全框架时所需用到的数据库表,你可以提前创建,也可仅创建user表来进行本篇文章的学习!(前几篇我们创建过一个user表,你可以在此基础上修改,或删除重新创建)项目下载:GitHub:https://github/baiyuliang/SpringBoot 当然,此user表中许多字段是无关紧要
转载
2024-07-25 13:43:38
237阅读
springboot仍然在狂速发展,才五个多月没有关注,现在看官网已经到1.5.3.RELEASE版本了。准备慢慢在写写springboot相关的文章,本篇文章使用springboot最新版本1.5.3进行开发。发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了JavaMa
一、基于电子邮件发送:电子邮件发送(1)服务器使用SMTP协议将电子邮件提交至TCP端口25,或由本地客户端通过/usr/bin/sendmail程序进行提交。如果该MTA是最终目标位置,邮件将传递至MDA。否则,将使用MX记录在DNS中查找下一个MTA,并使用SMTP进行转发。(2)MDA:“邮件发送代理”。MDA将邮件发送至收件人的本地邮件存储位置(默认情况下是/var/spool/mail/
一、拦截器与过滤器 在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一下AOP的概念,AOP不是一种具体的技术,而是一种编程思想。在面向对象编程的过程中,我们很容易通过继承、多态来解决纵向扩展。 但是对于横向的功能,比如,在所有的service方法中开启事务,或者统一记录日志
一、需要对应的邮箱开通SMTP服务;二、先创建一个springboot项目;三、配置application.yml文件;service:
port: 8080
spring:
mail:
default-encoding: UTF-8
# 配置邮箱用户名(你的系统邮箱地址)
from: xxx@qq.com
# 配置 smtp 服务器地址,例子是qq邮箱的服
原理分析
Spring简介Spring是一个开源框架,2003兴起的,是轻量级的Java开发框架;Spring目的就是为了解决企业开发的复杂性问题;Spring简化Java开发的方式JavaBeanIOC思想AOP切面编程模板引擎使用,简化开发程序的发展Servlet+JSP+Tomcat+MySQL=> 配置服务器、编写web.xml,注册一堆S
转载
2024-09-29 14:14:51
70阅读
1、由于是用的一个以前学习练手小demo,首先遇到的问题就是SpringBoot无法读取yml文件粉色的配置文件图片样式项目结构目录,当时配置文件application.yml为粉色图标,非绿色的配置文件,导致无法加载数据源,启动service,端口号为默认的8080,而不是配置文件中的8848原因:这是因为springboot不认为它们是配置文件 解决方案:所以我们要重新添加 第一步:进入 Fi
18.1 实现登陆拦截实现登陆拦截:意思是说,我们访问 某个页面的时候,必须要 给这个页面赋予 一个 过滤器。让它来决定我们 是否能够访问,而当不能访问的时候,则跳转到一个登陆的页面。这就是登陆拦截。shiro 的内置过滤器有 大概五种:
anon:无需认证就可以访问
authc:必须认证 才能访问
user:必须 选择 记住我 功能 才可以
perms:拥有某个资源的权限才能访问
role:拥有
转载
2024-04-08 16:46:05
369阅读
# Spring Boot配置跳过MySQL
在开发过程中,我们经常会遇到需要使用数据库的情况。而在Spring Boot中,默认情况下会使用内嵌的H2数据库。不过有时候我们可能希望跳过使用MySQL数据库,这样可以更好地模拟真实的生产环境。本文将介绍如何在Spring Boot项目中配置跳过MySQL,以及如何使用其他数据库。
## 配置跳过MySQL
在Spring Boot中,我们可以
原创
2024-06-23 04:11:40
194阅读
一、简述spring security是spring家族的一个安全认证的东西,在spring boot中只要导入maven就行了。该功能可以认证安全登陆的问题,通过连接数据库,拿到用户和密码后验证。还具有等级验证功能,比如VIP1访问VIP3的网页,会弹出错误(怎么弹出其他的还在研究中)。二、使用方法1、引入SpringSecurity;2、编写SpringSecurity的配置类;@Enable
描述如果需要从应用程序调用远程 REST 服务,可以使用 Spring Framework 的RestTemplate类。由于RestTemplate实例在使用之前经常需要自定义,因此 Spring Boot 不提供任何单个自动配置的RestTemplatebean,但是,它会自动配置 a RestTemplateBuilder,可用于RestTemplate在需要时创建实例。自动配置RestTe
转载
2024-09-22 08:25:51
316阅读
SpringBoot实践(四)——SpringBoot细节前言SpringBoot中还为我们提供了很多方便我们开发的依赖和技巧。这些技巧不但可以简化开发,还会对项目的运行提供帮助。 文章目录SpringBoot实践(四)——SpringBoot细节前言SpringBoot测试类SpringBoot热部署小结 SpringBoot测试类在开发过程中我们可能会针对各层服务之间的功能进行分别测试,这个时
转载
2024-03-29 09:24:53
72阅读
# Spring Boot 打包连接不上 MySQL 跳过
## 问题描述
在使用 Spring Boot 开发项目时,有时候可能会遇到连接不上 MySQL 数据库的情况。本文将介绍如何处理这种问题。
## 解决方案
为了更好地理解解决问题的过程,我们可以使用表格来展示每个步骤:
| 步骤 | 代码 | 说明 |
| --- | --- | --- |
| 1 | `pom.xml`配置 |
原创
2023-09-23 16:42:29
399阅读
一.rabbitmq安装说明:erlang和rabbitmq版本需要匹配,可官网查看匹配关系1.安装erlang环境yum install erlangerlang -version查看是否安装成功2.安装rabbitmqyum install rabbitmq-server4.设置开机自启动chkconfig rabbitmq-server on5.设置配置文件cd /etc/rabbitmqc
Spring版本<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</
转载
2024-10-27 13:36:08
85阅读
最近有个项目涉及到 websocket 实现扫码登录,看到一篇不错的技术文,分享一下。一、首先咱们需要一张表这表是干啥的呢?就是记录一下谁扫码了。谁登录了。User_Token表字段如下:uuid : 用于确保唯一性userId :谁登录的loginTime :登录时间createTime :创建时间 用于判断是否过期state:是否二维码失效 0有效 1失效二、角色都有哪些咱们还需要分析一下子。
转载
2024-09-11 07:43:03
540阅读
springsecurity短信登录SendSmsFilter 类SendSmsAuthenticationFilter类SendSmsAuthenticationToken类SendSmsAuthenticationProvider类SendSmsSecurityConfig类 继springboot+springsecurity+JWT文章,实现短信登录springboot+springse
转载
2024-06-19 19:43:17
497阅读
SpringBoot程序的优点可以集中提现为三个方面起步依赖(简化依赖配置)自动配置(简化常用工程配置)辅助功能(内嵌Tomcat,......)通过四个模块实现了上述方面starterparent引导类内嵌Tomcat这节我们主要看看parent和starter到底是个什么玩意 一、parent 我们在pom.xml里随便下一个依赖先可以发现,我们并没有指定版本,可生成的ja
转载
2024-04-12 14:00:07
80阅读