|
SpringBoot1X只必要spring-boot-starter-thymeleaf的依靠 项 来启用Web应用措施中的 Thymeleaf支持。可是因为Thymeleaf3.0中的新成果, 我们必需将thymeleaf-layout-dialect 添加 为SpringBoot2XWeb应用措施中的依靠项。一旦依靠相关到位,我们就可以将模板添加到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);
- }
- }
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|