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

带Spring security错误的Spring Boot:出现意外错误(类型=禁止,状态=403)

尉迟禄
2023-03-14

我目前正在实现安全与Spring Boot到我的小API作为一个项目到学校当然没什么大不了的,但我想管理一些角色和东西。我一直在尝试添加. antMatcher(url). hasRole(一些角色)。...更多的蚂蚁匹配器...
当测试登录实际上显示一个错误(类型=禁止,状态=403)。

下面是一些代码

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Autowired
    UserDetailsService userDetailsService;

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception{
        auth.userDetailsService(userDetailsService);
    }


    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
            .authorizeRequests()
                .antMatchers("/control").hasRole("ADMIN")
                .antMatchers("/", "/index","/img/*.jpg","/*.js","/*.css").permitAll()
                .anyRequest().authenticated()
                .and()
            .formLogin()
                .loginPage("/login")
                .permitAll()
                .and()
            .logout()
            .permitAll();
}

@Bean 
public PasswordEncoder getPasswordEncoder(){
    return NoOpPasswordEncoder.getInstance();
}

只是一个控制器,显示我的控制面板CRUD我的动物: p

@Controller
@RequestMapping("/control")
public class AdminController {

    @Autowired
    private AnimalService animalService;

    @RequestMapping 
    public String getAnimals(Model model) { 

        List<Animal> animals = animalService.getAnimals();
        List<Animal> cats = new ArrayList<Animal>(); 
        List<Animal> dogs = new ArrayList<Animal>();
        List<Animal> bunnys = new ArrayList<Animal>();
        List<Animal> rats = new ArrayList<Animal>();

        animals.forEach(animal -> {

            animal.setStr(Base64.getEncoder().encodeToString(animal.getImg()));
            if (animal.getType().equals("cat")) {
                cats.add(animal);
            }
            if (animal.getType().equals("dog")) {
                dogs.add(animal);
            }
            if (animal.getType().equals("bunny")) {
                bunnys.add(animal);
            }
            if (animal.getType().equals("rat")) {
                rats.add(animal);
            }
        });
        model.addAttribute("cats", cats);
        model.addAttribute("dogs", dogs);
        model.addAttribute("bunnys", bunnys);
        model.addAttribute("rats", rats);
        return "control";
    }

}

我希望你们能帮助我,我是新来的。

共有1个答案

蒋正平
2023-03-14

数据库元组

Re:这很简单,只需在de DB中保存角色,如下所示:role_roleNAME

 类似资料:
  • Spring我是新来的。我试图在我的数据库中添加一个新目标。在我添加spring security之前,它是有效的,但现在如果我单击添加新目标,我有一个问题: 出现意外错误(类型=禁止,状态=403)。被禁止的 我的goat-add.html: WebSecurity配置类: 我的控制器: 我读到这个问题可以是如果不使用csrf,但我不明白我怎么能解决它。 所有代码:https://github.

  • 我正在做一个spring boot项目,其中包括thymeleaf,spring security。当我执行以下操作时效果很好:显示产品列表、显示产品详细信息、添加新产品、更新现有产品。 但当我执行-删除产品时,会出现以下错误: 白标错误页面 此应用程序没有/error的显式映射,因此您将其视为一种回退。 18 16:59:16BDT 2019 出现意外错误(类型=禁止,状态=403)。 被禁止的

  • 出现意外错误(类型=禁止,状态=403)。访问被拒绝。当我试图从邮递员或浏览器中访问URL时,我收到了一个错误,即出现了一个意外错误(类型=禁止,状态=403)。访问被拒绝。 1) 网络安全类:- 2) 身份验证筛选器类:- 3)控制器类:- 4) 服务实现类:-

  • 我在Heroku上托管了一个Springboot应用程序。构建和部署工作得非常好。然而,每当我想访问该方法时,我都会看到这个错误<代码>出现意外错误(类型=错误请求,状态=400) 如果我使用loclhost,但使用Heroku的应用程序时抛出错误,那么它在Postman上运行得非常好。 这是控制器的样子。我猜这就是问题的来源。 . 你认为我能做些什么让api在Heroku上工作?

  • 我创建了一个简单的SpringBootREST服务来处理HTML页面中的发布数据。当我发布数据时,一切正常,但当我想检查@RequestMapping value href上的数据时,我看到错误消息: 白标错误页 此应用程序没有/error的显式映射,因此您将其视为回退。 周三11月15 13:33:46CET 2017有一个意外的错误(类型=坏请求,状态=400)。缺少所需的请求正文:公共org

  • 我试图用3个org制作网络(每个有3个对等点),用Kafka和zookeeper在fabric 1.4.3中制作两个订货者节点。 然后,当我用 cli中出现以下错误 这是orderer0的docker日志 双生子 我在这里读到了一些像我一样的解决方案,但我还没有解决它。 这是我的configtx.yaml部分 这是docker-compose-cli.yaml crypto-config.yaml