swagger ui上未显示承载访问令牌的字段

deikduxw  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(290)

出于某种原因,写入承载访问令牌的输入字段在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();
    }
}

如果有人能帮我解决这个问题,我将不胜感激。谢谢您。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题