我已經開發了一個彈簧啓動和oauth2演示應用程序。我有三個應用程序如下。Swagger UI沒有加載Oauth2
- 資源api:這將有我們需要保護的所有方法。
- 驗證服務器:這是一個提供令牌的oauth2服務器
- UI:在通過驗證服務器成功登錄後,它將能夠訪問資源。
我有很少的資源(控制器)可以公開訪問。但是當我試圖訪問這個swagger UI時,它會要求我進行完整的身份驗證。當我添加下面的代碼時,swagger頁面即將到來,但不僅僅是整個頁面中的一個下拉菜單,而且也被打破。
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();
你是否使用springfox-swagger-ui作爲依賴項? –