首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Spring Security 在 Spring Boot 中的使用【集中式】

    1.1.2 引入 Spring Security   在 Spring Boot 中引入 Spring Security 是相当简单的,可以在用脚手架创建项目的时候勾选,也可以创建完毕后在 pom 文件中加入相关依赖...Spring Boot 帮我们完成了在 Spring 中需要完成的诸多配置【☞ Spring Security 基础入门】。...也正是因为 Spring Boot 提供了自动化配置方案,让我们可以“零配置”的使用 Spring Security,所以在 Spring Boot 项目中我们通常使用的安全框架是 Spring Security...我们并没有配置静态的用户那么该如何登录呢,Spring Boot 为我们提供了一个默认的用户,用户名为:user,密码则是在启动 Spring Boot 项目是随机生成的,我们可以在控制台找到他。...☞ 认证类   Spring Boot 中 Spring Security 的认证类与 Spring 中的并无区别,都需要实现 UserDetailsService 接口,然后重写 loadUserByUsername

    2.5K41

    Spring Boot 中的自动配置

    Spring Boot 中的自动配置 SpringBoot 启动的时候,会有大量的自动配置的类加载到容器中。...SpringBoot 中的@EnableAutoConfiguration 注解,表示实现自动配置。...我们可以在 spring-boot-autoconfigure.jar 中查看具体导入了哪些组件,spring-boot-autoconfigure.jar 有一个 META-INF/spring.factories...spring.factories 中的内容如下: ? 继续展开,看到这里包含了大量的自动配置类,有了这些自动配置类就能帮我们自动配置好相关内容,简化开发,提高效率。 ?...SpringBoot 的自动配置原理并不复杂,它大量的使用了条件注解@Conditional,该注解可以根据不同的条件状态来判断是否需要自动配置。想深入了解的话,可以百度一些文章,分析的比较详细。

    2.2K20

    Spring Boot + Spring Security 实现自动登录功能

    自动登录是我们在软件开发时一个非常常见的功能,例如我们登录 QQ 邮箱: ? 很多网站我们在登录的时候都会看到类似的选项,毕竟总让用户输入用户名密码是一件很麻烦的事。...自动登录功能就是,用户在登录成功后,在某一段时间内,如果用户关闭了浏览器并重新打开,或者服务器重启了,都不需要用户重新登录了,用户依然可以直接访问接口数据。...作为一个常见的功能,我们的 Spring Security 肯定也提供了相应的支持,本文我们就来看下 Spring Security 中如何实现这个功能。...1.实战代码 首先,要实现记住我这个功能,其实只需要其实只需要在 Spring Security 的配置中,添加如下代码即可: @Override protected void configure(HttpSecurity...我们之前说过,Spring Security 中的一系列功能都是通过一个过滤器链实现的,RememberMe 这个功能当然也不例外。

    1.4K60

    Spring Boot项目在Intellij IDEA 中实现热部署

    在开发Spring Boot项目的过程中,每次修改文件都需要重新启动,于是在imooc上找了个视频,经过修改几个参数最终成功。...参考视频:Spring Boot热部署的实现 原视频中介绍有三种: Maven方式启动 感觉需要使用mvn命令,强迫症不喜欢看后台DOS窗口,直接忽略 修改IDE启动命令 和目前开发最相似,也是本博客配置方式...使用spring-boot-devtools实现 极不推荐,虽然配置简单,只需要引入依赖即可,但是每次修改后都会自动重启项目,和手动重启没有太大区别,影响性能。...引用: 1.Spring Boot热部署的实现 2....Intellij IDEA 使用Spring-boot-devTools无效解决办法 3.Spring boot 在Intellij IDEA 中的热部署

    82010

    在Spring Boot中优雅的实现定时任务

    在日常的项目开发中,往往会涉及到一些需要做到定时执行的代码,例如自动将超过24小时的未付款的单改为取消状态,自动将超过14天客户未签收的订单改为已签收状态等等,那么为了在Spring Boot中实现此类需求...Spring Boot早已考虑到了这类情况,先来看看要怎么做。...第一种方式是比较简单的,先搭建好Spring Boot微服务,加上这个注解 @EnableScheduling : /** * @author yudong * @date 2019/8/24 *...这种方式有个缺点,那就是执行周期写死在代码里了,没有办法动态改变,要想改变只能修改代码在重新部署启动微服务。其实Spring也考虑到了这个,所以给出了另外的解决方案,就是我下面说的第二种方式。...,那么在微服务启动的时候,就会被自动注册到Spring的定时任务里,也就是这行代码所起的作用: // 可以通过改变数据库数据进而实现动态改变执行周期 taskRegistrar.addTriggerTask

    1.2K10

    在Spring Boot中使用HTTPS

    在本文中,我们将学习在Spring Boot中使用自签名证书配置SSL(HTTPS),并且要在嵌入式Tomcat上启用Spring Boot应用程序的SSL,我们需要学习以下步骤: 1.创建SSL...2.在Spring Boot中启用HTTPS:这可以通过Spring Boot 项目中的一些简单配置来完成。 3....要检查JKS 密钥库的内容,可以再次使用keytool: keytool -list 在Gateway项目中启用HTTPS: 我们现在可以设置 Spring Boot Project 使用该证书接受请求...如果我们在类路径中有Spring Security,那么我们应该将 security.require-ssl 属性设置true, 这是为自动阻止来自HTTP的任何请求,而不显式触及任何Spring Security...为实现这一目标,我们需要添加第二个Tomcat连接器,我们使用 @Configuration 类。

    2.7K41

    在spring boot3中使用native image

    简介 在之前spring boot3文章中我们介绍了,spring boot3的一个重要特性就是支持把spring boot3的应用编译成为GraalVM的Native Image。...构建spring boot3应用 这里我们使用的是maven,所以需要添加下面的spring boot3的依赖: org.springframework.boot...第二个问题是说找不到mainclass,根据异常信息,我们在pom的plugin中添加下面的配置信息,如下所示: org.graalvm.buildtools...boot的AOT元文件信息,正确的做法是使用下面的命令: mvn clean package -Pnative 它实际上执行的是下面的几个命令: mvn spring-boot:process-aot...mvn spring-boot:process-test-aot mvn spring-boot:build-image 最终我们得到编译好的native-image信息,运行得到下面的结果: 2023

    2.4K30

    如何优雅实现Spring Boot自动配置

    那么,我们就可以按照上面的套路来编写一个Spring Boot的自动配置类吧 实战 现在有一个配置Bean——PrintAfterInitBean,需要Spring容器启动以后,打印一次消息,并且该消息的内容是在配置文件中定义...@ConditionalOnXXX 系列的注解都是为了在自动配置中,不侵入用户的配置。...第三步,创建spring.factories 在resources下面创建META-INF/spring.factories, 然后在文件中把第二步的类配置进去: org.springframework.boot.autoconfigure.EnableAutoConfiguration...从代码可以看出,Spring Boot 其实并没有什么实质性的创新,只是把一些“约定”的配置信息转换原来通过代码或xml实现的配置。...当然前提是接入方也是使用的Spring Boot。

    64330

    在spring boot3中使用native image

    简介 在之前spring boot3文章中我们介绍了,spring boot3的一个重要特性就是支持把spring boot3的应用编译成为GraalVM的Native Image。...构建spring boot3应用 这里我们使用的是maven,所以需要添加下面的spring boot3的依赖: org.springframework.boot...第二个问题是说找不到mainclass,根据异常信息,我们在pom的plugin中添加下面的配置信息,如下所示: org.graalvm.buildtools...boot的AOT元文件信息,正确的做法是使用下面的命令: mvn clean package -Pnative 它实际上执行的是下面的几个命令: mvn spring-boot:process-aot...mvn spring-boot:process-test-aot mvn spring-boot:build-image 最终我们得到编译好的native-image信息,运行得到下面的结果: 2023

    2K20

    使用 Jenkins + Ansible 实现 Spring Boot 自动化部署101

    使用 Vagrant 是为了启动虚拟机,用于部署 Spring Boot 应用。如果你的开发机器无法使用 Vagrant,使用 VirtualBox 也可以达到同样的效果。...重点在 Spring Boot 部署的核心逻辑。它主要包含以下几部分: 创建应用目录。 从制品库下载指定版本的制品。 生成 Systemd service 文件(实现服务化)。 启动服务。...3.3 实现简易指定版本部署 在 1-springboot/Jenkinsfile 中实现了简易的指定版本部署。...实验环境详细介绍 事实上,整个实验,工作量大的地方有两处:一是 Spring Boot 流水线本身的设计;二是整个实验环境的自动化。...Spring Boot 应用的制品要部署到虚拟机中,需要从 http://artifactory 中拉取制品,也就是要在虚拟机里访问容器里提供的服务。虚拟机与容器之间的网络是不通的。那怎么办呢?

    1.5K10
    领券