java - Login Error using Spring Boot, WebSecurity and JPA Hibernate -
i'm trying use spring security handle login , logout of users. pages need accesible without login accesible , vice versa. can register, when try sign in nothing happens.
i don't error nothing, loginpage refreshes that's all...
my websecurityconfig:
@configuration @enablewebsecurity public class websecurityconfig extends websecurityconfigureradapter { @autowired private bcryptpasswordencoder bcryptpasswordencoder; @autowired private @qualifier("datasource") datasource datasource; @value("${spring.queries.users-query}") private string usersquery; @value("${spring.queries.roles-query}") private string rolesquery; @override protected void configure(authenticationmanagerbuilder auth) throws exception { auth. jdbcauthentication() .usersbyusernamequery(usersquery) .authoritiesbyusernamequery(rolesquery) .datasource(datasource) .passwordencoder(bcryptpasswordencoder); } @override protected void configure(httpsecurity http) throws exception { http. authorizerequests() .antmatchers("/").permitall() .antmatchers("/login").permitall() .antmatchers("/register").permitall() .antmatchers("/users/**").hasauthority("user").anyrequest() .authenticated().and().formlogin() .loginpage("/login").failureurl("/login?error=true") .failureforwardurl("/loginerror") .defaultsuccessurl("/change") .usernameparameter("username") .passwordparameter("password") .and().logout() .logoutrequestmatcher(new antpathrequestmatcher("logout")) .logoutsuccessurl("/").and().exceptionhandling() .accessdeniedpage("/loginerror"); } @override public void configure(websecurity web) throws exception { web .ignoring() .antmatchers("/resources/**", "/static/**", "/css/**", "/js/**", "/images/**"); } } my logincontroller:
@controller @requestmapping("login") public class logincontroller { @autowired private loginservice loginservice; private string referrer = "loginsucces"; @requestmapping(method = requestmethod.get) public string handleget(modelmap model, httpsession session, httpservletrequest request) { referrer = request.getheader(httpheaders.referer); if (session.getattribute("username") != null) { return "home"; } model.addattribute("returnpreviouspage", referrer); user loginform = new user(); model.put("loginform", loginform); return "login"; } //springboot should automaticly? /* @requestmapping(method = requestmethod.post) public modelandview processlogin(@modelattribute("loginform") user user, map<string, object> model) { string username = user.getusername(); string password = user.getpassword(); string message; if (username.isempty() || password.isempty()) { message = "sorry, can't leave fields empty.\nplease try again."; return new modelandview("login", "message", message); } if (loginservice.checkusercredentials(username, password)) { message = "login succes, welkom " + username + "!"; return new modelandview("home", "message", message); } else { message = "sorry, invalid login credentials.\nplease try again."; return new modelandview("login", "message", message); } }*/ } anyone idea of what's going wrong?
Comments
Post a Comment