后端完成版(也许?

This commit is contained in:
Sparkfreeman 2024-07-04 20:50:16 +08:00
parent 73d8b5452f
commit d1fa646f95
2 changed files with 11 additions and 18 deletions

View File

@ -13,24 +13,16 @@ public class SecurityConfig {
@Bean @Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
// Use the new API to disable CSRF // Disable CSRF
http.csrf(AbstractHttpConfigurer::disable) http.csrf(AbstractHttpConfigurer::disable)
// Permit all requests to specific endpoints // Permit all requests to all endpoints
.authorizeHttpRequests(authorize -> authorize .authorizeHttpRequests(authorize -> authorize
.requestMatchers("/users/register", "/users/login","/meetings/getMeetingById","/meetings/updateMeeting","/meetings/deleteMeeting","/meetings/addMeeting","/meetings/listAll","/meetings/export","/meetings/searchMeetings").permitAll() // Allow these endpoints without authentication .anyRequest().permitAll() // Allow all requests without authentication
.anyRequest().authenticated() // All other endpoints require authentication
) )
// Configure form login // Disable form login
.formLogin(form -> form .formLogin(AbstractHttpConfigurer::disable)
.loginPage("/login") // Custom login page (you need to create this endpoint) // Disable logout
.permitAll() .logout(AbstractHttpConfigurer::disable);
)
// Configure logout
.logout(logout -> logout
.logoutUrl("/logout")
.logoutSuccessUrl("/login?logout")
.permitAll()
);
return http.build(); return http.build();
} }

View File

@ -152,10 +152,11 @@ public class MeetingController {
public ResponseEntity<List<Meeting>> searchMeetings(@RequestBody Map<String, String> params) { public ResponseEntity<List<Meeting>> searchMeetings(@RequestBody Map<String, String> params) {
String name = params.get("name"); String name = params.get("name");
String organizer = params.get("organizer"); String organizer = params.get("organizer");
String startTimeStr = params.get("startTime"); OffsetDateTime startTimeStr = OffsetDateTime.parse(params.get("startTime"),formatter);
LocalDateTime startTime = startTimeStr != null ? LocalDateTime.parse(startTimeStr) : null; LocalDateTime startTime1 = (startTimeStr.toLocalDateTime());
//LocalDateTime startTime = startTimeStr != null ? LocalDateTime.parse(startTimeStr) : null;
List<Meeting> meetings = meetingService.searchMeetings(name, organizer, startTime); List<Meeting> meetings = meetingService.searchMeetings(name, organizer, startTime1);
return new ResponseEntity<>(meetings, HttpStatus.OK); return new ResponseEntity<>(meetings, HttpStatus.OK);
} }