ausloggen

iman

Aktives Mitglied
Hallo Leute, Ich arbeite mit Spring Boot Security und möchte ein einloggen Formular schreiben. Die Formular für einloggen funktioniert aber ich habe keine Ahnung, wie man ausloggen herstellen kann. Ich arbeite mit Java als Controller und Thymeleaf kommt auch noch dazu. Für ausloggen was soll ich machen?

Ich lasse meine Konfiguration für einloggen Form auch hier.

Java:
@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

    @Autowired
    protected void configure(final AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication().withUser("user").password(passwordEncoder().encode("user")).roles("USER").and()
                .withUser("admin").password(passwordEncoder().encode("admin")).roles("ADMIN");
    }
    @Override
    protected void configure(final HttpSecurity http) throws Exception {
        http.csrf().disable().authorizeRequests().antMatchers("/admin/**").hasRole("ADMIN").antMatchers("/anonymous*")
                .anonymous().antMatchers("/login*").permitAll().anyRequest().authenticated().and().formLogin()
                .defaultSuccessUrl("/homepage.html").and().logout().logoutUrl("/perform_logout")
                .deleteCookies("JSESSIONID");

    }

    @Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }

}
 

TM69

Bekanntes Mitglied
Verstehe gerad nicht was du willst? Du hast es doch schon! Das ausloggen wird wie folgt definiert
Code:
                .and()
                .logout()
                .logoutUrl("/perform_logout")    // Auslog URL
                .deleteCookies("JSESSIONID")           // Cookies löschen beim Ausloggen
                .logoutSuccessHandler(logoutSuccessHandler())    // Logout Handler
 

iman

Aktives Mitglied
Verstehe gerad nicht was du willst? Du hast es doch schon! Das ausloggen wird wie folgt definiert
Code:
                .and()
                .logout()
                .logoutUrl("/perform_logout")    // Auslog URL
                .deleteCookies("JSESSIONID")           // Cookies löschen beim Ausloggen
                .logoutSuccessHandler(logoutSuccessHandler())    // Logout Handler

Ich habe die Konfiguration hingestellt aber mein Frage ist : in mein Html Seite was soll ich machen , dass benutzer ausloggen kann? Soll ich eine Button haben oder was ? und was soll ich für ausloggen verwenden?
 

TM69

Bekanntes Mitglied
Ich habe die Konfiguration hingestellt aber mein Frage ist : in mein Html Seite was soll ich machen , dass benutzer ausloggen kann? Soll ich eine Button haben oder was ? und was soll ich für ausloggen verwenden?
Auf der HTML Seite ist es egal wie du es machst, solange du die URL aufrufst. Also kannst du es per Link in einem Button oder via JavaScript realisieren.
 

iman

Aktives Mitglied
Auf der HTML Seite ist es egal wie du es machst, solange du die URL aufrufst. Also kannst du es per Link in einem Button oder via JavaScript realisieren.

danke dir, es funktioniert.
Ich habe noch eine Frage. Wenn ich einlogge für erste mal , Es landet in richtige Seite . Aber wenn ich auslogge und für zweite mal einlogge , ich bekomme Whitelabel erorr Page. Das heißt , für zweite mal findet die Programm die richtige Seite. Wo habe ich falsch gemacht?
 

iman

Aktives Mitglied
HomeController :
Java:
@Controller

public class HomeController {



    @GetMapping("/")

    public String viewPage() {

        return "homepage";



    }



    @RequestMapping("/")

    public String index() {

        return "index";

    }



    @RequestMapping("/login")

    public String login() {

        return "login";

    }



}

Nach dem einloggen muss in homepage landen .
 

Neue Themen


Oben