RuoYi 若依后台管理系统-学习笔记-【权限配置】 匿名访问。
发布日期:2021-06-30 14:54:02 浏览次数:3 分类:技术文章

本文共 2860 字,大约阅读时间需要 9 分钟。

RuoYi 若依后台管理系统-学习笔记-【权限配置】 匿名访问。

前后端分离版

官方给了说明

在这里插入图片描述

一、添加配置

com.ruoyi.framework.config.SecurityConfig 中添加:.antMatchers("/jerry/**").anonymous()

/**     * anyRequest          |   匹配所有请求路径     * access              |   SpringEl表达式结果为true时可以访问     * anonymous           |   匿名可以访问     * denyAll             |   用户不能访问     * fullyAuthenticated  |   用户完全认证可以访问(非remember-me下自动登录)     * hasAnyAuthority     |   如果有参数,参数表示权限,则其中任何一个权限可以访问     * hasAnyRole          |   如果有参数,参数表示角色,则其中任何一个角色可以访问     * hasAuthority        |   如果有参数,参数表示权限,则其权限可以访问     * hasIpAddress        |   如果有参数,参数表示IP地址,如果用户IP和参数匹配,则可以访问     * hasRole             |   如果有参数,参数表示角色,则其角色可以访问     * permitAll           |   用户可以任意访问     * rememberMe          |   允许通过remember-me登录的用户访问     * authenticated       |   用户登录后可访问     */    @Override    protected void configure(HttpSecurity httpSecurity) throws Exception    {
httpSecurity // CRSF禁用,因为不使用session .csrf().disable() // 认证失败处理类 .exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and() // 基于token,所以不需要session .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and() // 过滤请求 .authorizeRequests() // 对于登录login 验证码captchaImage 允许匿名访问 .antMatchers("/login", "/captchaImage").anonymous() .antMatchers( HttpMethod.GET, "/*.html", "/**/*.html", "/**/*.css", "/**/*.js" ).permitAll() .antMatchers("/profile/**").anonymous() .antMatchers("/common/download**").anonymous() .antMatchers("/common/download/resource**").anonymous() .antMatchers("/swagger-ui.html").anonymous() .antMatchers("/swagger-resources/**").anonymous() .antMatchers("/webjars/**").anonymous() .antMatchers("/*/api-docs").anonymous() .antMatchers("/druid/**").anonymous() .antMatchers("/jerry/**").anonymous() // 这个路径下的通通可以匿名访问 // 除上面外的所有请求全部需要鉴权认证 .anyRequest().authenticated() .and() .headers().frameOptions().disable(); httpSecurity.logout().logoutUrl("/logout").logoutSuccessHandler(logoutSuccessHandler); // 添加JWT filter httpSecurity.addFilterBefore(authenticationTokenFilter, UsernamePasswordAuthenticationFilter.class); }

二、去掉 Controller 上的 @PreAuthorize 注解

@PreAuthorize("@ss.hasPermi('jerry:newsdoc:list')")

/**     * 资讯     */        @Log(title = "资讯", businessType = BusinessType.DELETE)	@DeleteMapping("/list")    public AjaxResult remove(@PathVariable Long[] ids){
return "..."; }

微服务版

官方给了说明

在这里插入图片描述

转载地址:https://jerryjin.blog.csdn.net/article/details/115002626 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:CSDN BUG欣赏
下一篇:Spring 学习笔记 - Spring Expression Language (SpEL) 表达式

发表评论

最新留言

不错!
[***.144.177.141]2024年04月30日 06时37分26秒