后端完成版(也许?

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
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
// Use the new API to disable CSRF
// Disable CSRF
http.csrf(AbstractHttpConfigurer::disable)
// Permit all requests to specific endpoints
// Permit all requests to all endpoints
.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().authenticated() // All other endpoints require authentication
.anyRequest().permitAll() // Allow all requests without authentication
)
// Configure form login
.formLogin(form -> form
.loginPage("/login") // Custom login page (you need to create this endpoint)
.permitAll()
)
// Configure logout
.logout(logout -> logout
.logoutUrl("/logout")
.logoutSuccessUrl("/login?logout")
.permitAll()
);
// Disable form login
.formLogin(AbstractHttpConfigurer::disable)
// Disable logout
.logout(AbstractHttpConfigurer::disable);
return http.build();
}

View File

@ -152,10 +152,11 @@ public class MeetingController {
public ResponseEntity<List<Meeting>> searchMeetings(@RequestBody Map<String, String> params) {
String name = params.get("name");
String organizer = params.get("organizer");
String startTimeStr = params.get("startTime");
LocalDateTime startTime = startTimeStr != null ? LocalDateTime.parse(startTimeStr) : null;
OffsetDateTime startTimeStr = OffsetDateTime.parse(params.get("startTime"),formatter);
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);
}