出于某种原因,写入承载访问令牌的输入字段在swagger ui上没有显示为隐式参数。
这使得无法访问所有端点,因为它们需要身份验证。
正在显示的内容:
应该显示什么:
这些映像来自不同的项目,但具有相同的配置类。这是我用来标记需要承载访问令牌的端点的注解。
@ApiImplicitParam(name = "Authorization", value = "Bearer Token", required = true,
allowEmptyValue = false, paramType = "header", example = "Bearer access_token")
最后,这是令牌配置类:
@Configuration
@EnableAuthorizationServer
public class AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
@Autowired
private AuthenticationManager authenticationManager;
@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
clients.inMemory()
.withClient("user")
.secret("senha")
.scopes("read", "write")
.authorizedGrantTypes("password")
.accessTokenValiditySeconds(1800);
}
@Override
public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
endpoints.tokenStore(tokenStore()).authenticationManager(authenticationManager);
}
@Bean
public TokenStore tokenStore() {
return new InMemoryTokenStore();
}
}
如果有人能帮我解决这个问题,我将不胜感激。谢谢您。
暂无答案!
目前还没有任何答案,快来回答吧!