当前位置: 首页 > 知识库问答 >
问题:

忽略Spring Boot中某些endpoint的授权

全丰
2023-03-14

我有我的OAuth服务器和客户端,它是由Oauth2授权的。

现在,如果我需要呼叫我的服务,我需要:

>

  • 使用以下API从服务器生成访问令牌:

    < code > localhost:9191/oauth/token?grant _ type =密码

    其给出如下响应:

    "access_token": "ee41435d-8ad9-432e-82c1-07477e2b6956",
    "token_type": "bearer",
    "refresh_token": "ea6d83b4-62f6-4eaf-9f89-8600bd36690d",
    "expires_in": 3429,
    "scope": "READ WRITE"
    

    现在我正在传递访问令牌,以运行客户端服务,如下所示:

    我需要跳过/getToken控制器的身份验证。我该怎么做?有人能帮忙吗

    我的WebSecurityConfigurerAdapter类如下:在阅读了下面的一个答案后,我添加了突出显示的代码,但也不起作用。

  • 共有1个答案

    富钧
    2023-03-14

    您可能希望创建一个扩展 WebSecurityConfigurerAdapter 的新配置并重写配置方法。有关实际示例,请查看本指南。想要你关注的是这一部分

    @Configuration
    @EnableWebSecurity
    public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
        @Override
        protected void configure(HttpSecurity http) throws Exception {
            http
                .authorizeRequests()
                    .antMatchers("/", "/home").permitAll()
                    .anyRequest().authenticated()
                    .and()
                .formLogin()
                    .loginPage("/login")
                    .permitAll()
                    .and()
                .logout()
                    .permitAll();
        }
    }
    

    正如您在示例中看到的,路径“/login","/","/home”被排除在身份验证之外。还检查另一个答案:Spring Security在安全注释配置中排除url模式

     类似资料:
    • 项目中经常会生成一些Git系统不需要追踪(track)的文件。典型的是在编译生成过程中 产生的文件或是编程器生成的临时备份文件。当然,你不追踪(track)这些文件,可以 平时不用"git add"去把它们加到索引中。 但是这样会很快变成一件烦人的事,你发现 项目中到处有未追踪(untracked)的文件; 这样也使"git add ." 和"git commit -a" 变得实际上没有用处,同时

    • 我正在制作一个不和谐机器人来跟踪在语音频道上花费的时间,但我想知道我是如何做到的,它不计算在某个频道上的成员的时间,比如afk频道。 这是我现在正在使用的事件

    • 我想知道是否可以使用此方法忽略字段,因为我有一个要忽略的字段列表,在同一个类中,那么我该如何做呢? 我正在使用 谢谢

    • 我有Solr 5.3.1,需要查询除某些字段之外的所有字段(我需要在某些字段中搜索而不是以这种方式检索字段[/?q=query&fl=field1,field2,field3]) 2.[以下解决方案有效,但需要更多时间] 3.我在data-config.xml中设置了indexed=“false”,它只忽略此字段中的搜索,但是当我搜索所有字段http://localhost:8983/solr/t

    • 问题内容: 我收到此错误,因为其中一位用户在他的帖子中添加了 错误:[$ sanitize:badparse]清理程序无法解析以下html块:<3 我写的代码 我想他要采取仅标签和标签 那可能吗? 谢谢! 问题答案: 您可以创建过滤器,以清理HTML。 我在其中使用了strip_tags函数 http://phpjs.org/functions/strip_tags/ 控制器: 视图: http:

    • 问题内容: 如何使装饰器忽略有关缓存键的某些函数参数? 例如,我有一个看起来像这样的函数: 如果我像这样应用装饰器,它将包含在缓存键中。结果,如果我尝试使用相同但不同的函数调用该函数,它将再次执行,这是我想避免的。我只想考虑论点。 问题答案: 使用cachetools可以编写: