SpringBoot1X 只必要spring-boot-starter-thymeleaf 的依靠 项 来启用Web 应用措施中的 Thymeleaf 支持。可是因为Thymeleaf3.0 中的新成果, 我们必需将thymeleaf-layout-dialect 添加 为SpringBoot2X Web应用措施中的依靠项。一旦依靠相关到位,我们就可以将模板添加到src/main/resources/templates 文件夹中,SpringBoot 将自动表现它们。
4.4、Spring Security 设置
为简朴起见,我们行使框架默认的HTTP Basic 身份验证。让我们起首看一下行使Spring 启用Security 所需的依靠相关和设置。
Spring 起首必要依靠 spring-security-web 和spring-security-config 模块。接下来, 我们必要添加一个扩展WebSecurityConfigurerAdapter 的类,并行使@EnableWebSecurity 注解:
- @Configuration
- @EnableWebSecurity
- public class CustomWebSecurityConfigurerAdapter extends WebSecurityConfigurerAdapter {
-
- @Autowired
- public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
- auth.inMemoryAuthentication()
- .withUser("admin")
- .password(passwordEncoder()
- .encode("password"))
- .authorities("ROLE_ADMIN");
- }
-
- @Override
- protected void configure(HttpSecurity http) throws Exception {
- http.authorizeRequests()
- .anyRequest().authenticated()
- .and()
- .httpBasic();
- }
-
- @Bean
- public PasswordEncoder passwordEncoder() {
- return new BCryptPasswordEncoder();
- }
- }
这里我们行使inMemoryAuthentication 来配置身份验证。同样,Spring Boot 也必要这些依靠项才气使其事变。可是我们只必要界说spring-boot-starter-security 的依靠相关,由于这会自动将全部相干的依靠项添加到类路径中。
Spring Boot 中的安详设置与上面的沟通。
5、应用措施引导设置
Spring 和Spring Boot 中应用措施引导的根基区别在于servlet 。
Spring 行使web.xml 或SpringServletContainerInitializer 作为其引导进口点。
Spring Boot 仅行使Servlet 3 成果来引导应用措施,,下面让我们具体来相识下
5.1、Spring 是奈何引导设置的呢?
Spring 支持传统的web.xml 引导方法以及最新的Servlet 3+ 要领。
让我们看一下 web.xml 要领的步调:
Servlet 容器(处事器)读取web.xml
web.xml 中界说的DispatcherServlet 由容器实例化
DispatcherServlet 通过读取WEB-INF / {servletName} -servlet.xml 来建设WebApplicationContext
最后,DispatcherServlet 注册在应用措施上下文中界说的bean
以下是行使Servlet 3+ 要领的Spring 引导:
容器搜刮实现ServletContainerInitializer 的类并执行
SpringServletContainerInitializer 找到实现全部类WebApplicationInitializer
WebApplicationInitializer 建设具有XML或上下文@Configuration 类
WebApplicationInitializer 建设DispatcherServlet 的 与先前建设的上下文。
5.2、SpringBoot 有是怎样设置的呢?
Spring Boot应用措施的进口点是行使@SpringBootApplication注释的类:
- @SpringBootApplication
- public class Application {
- public static void main(String[] args) {
- SpringApplication.run(Application.class, args);
- }
- }
(编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|