springboot设置默认首页、url的项目名、session等

springboot设置默认首页、url的项目名、session等

赶路人儿

1、设置默认首页:

  1. @Configuration

  2. public class DefaultView extends WebMvcConfigurerAdapter{

  3. @Override

  4. public void addViewControllers( ViewControllerRegistry registry ) {

  5. registry.addViewController( "/" ).setViewName( "forward:/yourpage.html" );

  6. registry.setOrder( Ordered.HIGHEST_PRECEDENCE );

  7. super.addViewControllers( registry );

  8. }

  9. }

2、url中添加项目名:

在主配置文件中添加:

server.context-path=/项目名,就可以了

3、设置session相关:

在主配置文件中添加:

  1. server.session.cookie.comment = #注释会话cookie。

  2. server.session.cookie.domain = #会话cookie的域。

  3. server.session.cookie.http-only =#“HttpOnly”标志为会话cookie。

  4. server.session.cookie.max-age = #会话cookie的最大年龄(以秒为单位)。

  5. server.session.cookie.name = #会话cookie名称。

  6. server.session.cookie.path = #会话cookie的路径。

  7. server.session.cookie.secure = #“Secure”标志为会话cookie。

  8. server.session.persistent = false #在重新启动之间持续会话数据。

  9. server.session.store-dir = #用于存储会话数据的目录。

  10. server.session.timeout = #会话超时(秒)。

  11. server.session.tracking-modes =#会话跟踪模式(以下一个或多个:“cookie”,“url”,“ssl”)。

也可以在代码中设置:

session.setMaxInactiveInterval(30 * 60); 

setMaxInactiveInterval设置的是当前会话的失效时间,不是整个web的时间,单位为以秒计算。如果设置的值为零或负数,则表示会话将永远不会超时。常用于设置当前会话时间。 

 

Spring Boot 和 JPA(Java Persistence API)通常用于构建企业级应用的后端,而登录注册功能是Web应用程序的基础功能之一。在 Spring Boot 中集成 JPA,可以简化数据库操作并提供自动配置。 对于登录注册页面,首先你需要准备前端HTML模板,包含用户、密码输入框以及登录注册按钮。后端逻辑通常会使用Spring Security进行身份验证: 1. **HTML模板**:使用 Thymeleaf 或者 FreeMarker 这样的模板引擎创建`login.html`和`register.html`页面。 2. **Controller**:创建一个`LoginController`或`RegisterController`,处理POST请求。例如,登录控制可能包括从表单获取数据,然后通过JPA查询用户是否存在,验证密码,最终进行认证。 ```java @PostMapping("/login") public String login(@RequestParam("username") String username, @RequestParam("password") String password) { // 使用JpaRepository进行数据库查询 User user = userRepository.findByUsername(username); if (user != null && user.getPassword().equals(password)) { // 登录成功,设置session或JWT等 return "redirect:/dashboard"; } else { // 登录失败,返回错误消息 return "forward:/login?error=true"; } } ``` 3. **Repository**:使用 JPA 的 JpaRepository 来操作数据库,如`UserRepository`,它已经包含了CRUD操作。 4. **Security配置**:在`SecurityConfig`中配置Spring Security的登录处理器和访问规则。 ```java @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Autowired private UserDetailsService userDetailsService; @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/", "/register").permitAll() // 允许直接访问登录和注册页面 .anyRequest().authenticated() // 对其他所有URL进行身份验证 .and() .formLogin() .loginPage("/login") // 设置登录页地址 .defaultSuccessUrl("/") // 登录成功后默认跳转到首页 .permitAll(); // 非已授权用户也能提交登录表单 } @Autowired public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { auth.userDetailsService(userDetailsService); // 注入自定义的UserDetailsService } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值