Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Controller
- //@WebServlet(urlPatterns={"/logIn"})
- public class LoginController {
- @Autowired UserInfoRepo userRepo;
- // @RequestMapping(value="error-login", method=RequestMethod.GET)
- // public String invalidLogin(Model model) {
- // model.addAttribute("error", true);
- // return "login";
- // }
- // @RequestMapping(value="logIn", method=RequestMethod.POST)
- // public String login(@Valid HttpServletRequest request, @ModelAttribute("userInfo") BindingResult result, Model model) throws ServletException{
- //
- //
- // boolean s=false;
- //// for(UserInfo u : userRepo.findByUsername(username)){
- ////
- //// if ((u.getUsername().equals(request.getParameter("newUsername"))) && (u.getPassword().equals(request.getParameter("newPassword")))){
- //// s= true;
- //// }
- ////
- //// }
- // if (!(((userRepo.findByUsername(request.getParameter("newUsername")))).equals(null))) {
- // s= true;
- // }
- //
- // if(s=true){
- // System.out.print("logged In");
- // return "loggedIn";
- // }
- //
- // else {
- // System.out.print("Invalid Login");
- // return "login";}
- //// if (!(userRepo.findByUsername(request.getParameter("newUsername"))).equals(null)){
- ////
- // }
- @RequestMapping(value="logIn", method=RequestMethod.POST)
- public ModelAndView login(ModelAndView view, @ModelAttribute("userInfo") UserInfo userInfo, HttpServletRequest request,HttpSession session){
- Object user= request.getSession().getAttribute("userInfo");
- if (user!=null){
- System.out.print("aVAILABLE uSERS");
- return new ModelAndView("redirect:login");
- }
- UserInfo userUsername = userRepo.findByUsername(userInfo.getUsername());
- if (userUsername==null || !(userUsername.getPassword().equals(userInfo.getPassword()))){
- System.out.println("not Logged In");
- view.setViewName("login");
- view.addObject("error", "Wrong Username or Password");
- return view;
- }
- else{
- System.out.print("Succesfull Login");
- request.getSession().setAttribute("user", userUsername);
- view.setViewName("loggedIn");
- }
- return view;
- }
- }
- ...
- <div class="row blockDisplay">
- <div class="column_half left_half">
- <h2 class="column_title">LOGIN</h2>
- <div class="loginForm">
- <form action="/logIn" object="${userInfo}" class="loginFormText" method="post" >
- Username: <br>
- <input id="newUsername" class="submissionfield" type="text" name="newUsername"><br>
- Password: <br>
- <input id="newPassword" type="text" name="newPassword"><br>
- <input type="submit" value="Submit"> <br>
- <a href="/createaccount/">No account? Sign-up</a>
- </form>
- </div>
- </div>
- ...
- @Entity
- @Table(name="userInfoTable")
- public class UserInfo {
- @Id
- @GeneratedValue(strategy=GenerationType.AUTO)
- int id;
- @Column(name="username", nullable=false)
- String username;
- @Column(name="password", unique=true, nullable=false)
- String password;
- @Transient
- String firstname;
- @Transient
- String lastname;
- public String getPassword(){
- return password;
- }
- public void setPassword(String p){
- this.password = p;
- }
- public String getUsername(){
- return username;
- }
- public void setUsername(String u){
- this.username = u;
- }
- public String getFirstname(){
- return firstname;
- }
- public void setFirstname(String f){
- this.firstname = f;
- }
- public String getLastname(){
- return lastname;
- }
- public void setLastname(String l){
- this.lastname = l;
- }
- public int getId(){
- return id;
- }
- public void setId(int i){
- this.id = i;
- }
- @Override
- public String toString() {
- return "UserInfo [username=" + username + ", password=" + password + ", firstname="
- + firstname + ", lastname=" + lastname + "]";
- }
- }
Add Comment
Please, Sign In to add comment