Ich habe eine Demo-Anwendung mit Spring Boot und oauth2 entwickelt. Ich habe drei Anwendungen wie unten.Swagger wird nicht mit Oauth2 geladen
- Ressource API: Dies wird alle die Methode haben, die wir sichern müssen.
- Authentifizierungsserver: Dies ist ein OAuth2-Server, der die Token
- UI bietet, die nach erfolgreicher Anmeldung über den Authentifizierungsserver auf Ressourcen zugreifen können.
Ich habe wenige Ressourcen (Controller), die öffentlich zugänglich sind. Aber wenn ich versuche, auf den Swagger ui zuzugreifen, fragt er mich nach der vollen Authentisierung. Als ich den untenstehenden Code hinzugefügt habe, kommt die Swagger-Seite, aber nicht nur ein Dropdown-Menü auf der ganzen Seite und das ist auch kaputt.
http
.anonymous() //allow anonymous access
.and()
.authorizeRequests()
.antMatchers("/shouldbepublic/**", "/swagger-ui**/**").permitAll().and() //this should be public resources
.formLogin().loginPage("/login").permitAll()
.and()
.requestMatchers().antMatchers("/login", "/oauth/authorize", "/oauth/confirm_access")
.and()
.authorizeRequests().anyRequest().authenticated();
Verwenden Sie Springfox-Swagger-Ui als Abhängigkeit? –