Changeset 42d565b in Git for src/main/java
- Timestamp:
- 02/06/22 21:38:16 (3 years ago)
- Branches:
- main
- Children:
- 7f36551
- Parents:
- 5b447b0 (diff), 2efe93e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - git-author:
- Mato-77 <56981531+Mato-77@…> (02/06/22 21:38:16)
- git-committer:
- GitHub <noreply@…> (02/06/22 21:38:16)
- Location:
- src/main/java/com/wediscussmovies/project
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/wediscussmovies/project/configuration/SecurityConfig.java
r5b447b0 r42d565b 5 5 import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; 6 6 import org.springframework.security.config.annotation.web.builders.HttpSecurity; 7 import org.springframework.security.config.annotation.web.builders.WebSecurity; 7 8 import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; 8 9 … … 15 16 } 16 17 18 @Override 19 public void configure(WebSecurity web) throws Exception { 20 web.ignoring().antMatchers("/*.jpg"); 21 web.ignoring().antMatchers("/*.png"); 22 web.ignoring().antMatchers("/*.css"); 23 web.ignoring().antMatchers("/*.js"); 24 } 17 25 18 26 @Override … … 21 29 http.csrf().disable() 22 30 .authorizeRequests() 23 .antMatchers("/movies","/ actors","/directors","/discussions","/replies","/register","/genres").permitAll()31 .antMatchers("/movies","/movies/**/","/actors","/persons/**/","/directors","/discussions","/discussions/**/","/discussions/all/**/","/replies","/register","/genres", "/css/**", "/js/**").permitAll() 24 32 .anyRequest() 25 33 .authenticated() -
src/main/java/com/wediscussmovies/project/model/Movie.java
r5b447b0 r42d565b 6 6 import com.wediscussmovies.project.model.relation.MovieRates; 7 7 import lombok.Data; 8 import org.hibernate.annotations.Fetch; 8 9 9 10 import javax.persistence.*; … … 37 38 private Double imdbRating; 38 39 39 @OneToMany(mappedBy = "movie" )40 @OneToMany(mappedBy = "movie", fetch = FetchType.LAZY) 40 41 private Collection<MovieActors> actors; 41 42 @OneToMany(mappedBy = "movie") -
src/main/java/com/wediscussmovies/project/web/controller/MovieController.java
r5b447b0 r42d565b 1 1 package com.wediscussmovies.project.web.controller; 2 2 3 import com.wediscussmovies.project.LoggedUser; 3 4 import com.wediscussmovies.project.model.Movie; 4 5 import com.wediscussmovies.project.model.Person; … … 19 20 import java.sql.Date; 20 21 import java.time.LocalDate; 22 import java.util.ArrayList; 21 23 import java.util.List; 22 24 … … 53 55 model.addAttribute("user",user); 54 56 } 55 57 List<Movie> movieList = movies; 58 List<List<Movie>> movie_rows = new ArrayList<>(); 59 for(int i=0; i<movieList.size(); i+=4){ 60 int j = i+4; 61 if(j>movieList.size()) 62 j=movieList.size(); 63 movie_rows.add(movieList.subList(i, j)); 64 } 56 65 model.addAttribute("movies", movies); 66 model.addAttribute("movie_rows", movie_rows); 57 67 model.addAttribute("contentTemplate", "moviesList"); 58 68 if (error != null && !error.equals(" ")) … … 61 71 } 62 72 73 @GetMapping("/{id}") 74 public String getMovie(@PathVariable Integer id, Model model){ 75 model.addAttribute("movie", movieService.findById(id)); 76 77 Authentication auth = SecurityContextHolder.getContext().getAuthentication(); 78 if (!(auth instanceof AnonymousAuthenticationToken)){ 79 UserDetails userDetails = (UserDetails) auth.getPrincipal(); 80 User user = (User) userDetails; 81 model.addAttribute("likedMovies",this.movieService.findLikedMoviesByUser(user)); 82 model.addAttribute("user",user); 83 } 84 85 model.addAttribute("contentTemplate", "movieShow"); 86 return "template"; 87 } 63 88 64 89 @GetMapping("/add") -
src/main/java/com/wediscussmovies/project/web/controller/PersonController.java
r5b447b0 r42d565b 45 45 model.addAttribute("persons", persons); 46 46 model.addAttribute("contentTemplate", "personsList"); 47 return "template"; 48 } 49 50 @GetMapping("/persons/{id}") 51 public String getPerson(@PathVariable Integer id, Model model){ 52 Person person = personService.findById(id); 53 //Error handling, could be null!!!!!!!!! 54 model.addAttribute("person", person); 55 56 model.addAttribute("contentTemplate", "personShow"); 47 57 return "template"; 48 58 } -
src/main/java/com/wediscussmovies/project/web/controller/UsersController.java
r5b447b0 r42d565b 3 3 4 4 import com.wediscussmovies.project.LoggedUser; 5 import com.wediscussmovies.project.model.Movie; 5 6 import com.wediscussmovies.project.model.exception.InvalidArgumentsException; 6 7 import com.wediscussmovies.project.model.exception.PasswordsDoNotMatchException; … … 13 14 import org.springframework.web.bind.annotation.RequestMapping; 14 15 import org.springframework.web.bind.annotation.RequestParam; 16 17 import java.util.ArrayList; 18 import java.util.List; 15 19 16 20 @Controller … … 59 63 @GetMapping("/favoriteList") 60 64 public String getFavoriteList(Model model){ 61 model.addAttribute("movies",this.movieService.findLikedMoviesByUser(LoggedUser.getLoggedUser())); 65 List<Movie> movieList = this.movieService.findLikedMoviesByUser(LoggedUser.getLoggedUser()); 66 List<List<Movie>> movie_rows = new ArrayList<>(); 67 for(int i=0; i<movieList.size(); i+=4){ 68 int j = i+4; 69 if(j>movieList.size()) 70 j= movieList.size(); 71 movie_rows.add(movieList.subList(i, j)); 72 } 73 model.addAttribute("movie_rows", movie_rows); 62 74 model.addAttribute("contentTemplate","favoriteList"); 63 75 return "template";
Note:
See TracChangeset
for help on using the changeset viewer.