RuoYi-Vue 前端分离版:添加可匿名访问/任意访问的地址

前言

  • RuoYi-Vue 前端分离版使用SpringSecurity实现授权访问。
  • com.ruoyi.framework.config.SecurityConfig中配置了可任意访问的地址/url

添加可任意访问的地址

目前整理了三种添加可任意访问的地址的方法。

方法1:在com.ruoyi.framework.config.SecurityConfig中添加

com.ruoyi.framework.config.SecurityConfig中,找到configure(HttpSecurity httpSecurity)方法,在该方法中进行添加。

  • 优点:简单,网上搜到的多是这种方式
  • 缺点:需要修改RuoYi代码

方法2:向WebSecurity添加

@Configuration
@Order(SecurityProperties.BASIC_AUTH_ORDER)
public class MySecurityConfig extends WebSecurityConfigurerAdapter {
	@Override
	public void configure(WebSecurity web) throws Exception {
		web.ignoring()
				/* 可匿名访问的接口 */
				.antMatchers("/wxapi/**");

	}
}
  • 优点:不需要修改RuoYi代码

方法3:使用@Anonymous注解添加

参考官方文档

示例:

@Anonymous
@GetMapping("/list")
public List<SysXxxx> list(SysXxxx xxxx)
{
    return xxxxList;
}
  • @Anonymous注解可添加到方法上,也可添加到类上。
  • 优点:官方推荐、简单

其它

HttpSecurity不起作用的情况

不起作用的代码:

@Configuration
@Order(SecurityProperties.BASIC_AUTH_ORDER)
public class MySecurityConfig extends WebSecurityConfigurerAdapter {
	@Override
	protected void configure(HttpSecurity httpSecurity) throws Exception {
		httpSecurity
				.authorizeRequests()
				.antMatchers("/wxapi/**").permitAll();
	}
}

RuoYi中已有com.ruoyi.framework.config.SecurityConfig类,该类也继承了WebSecurityConfigurerAdapter WebSecurityConfigurerAdapter 的代码显示configure(HttpSecurity httpSecurity)被调用后,立即生效。因此,第二个WebSecurityConfigurerAdapter 实现类中configure(HttpSecurity httpSecurity)配置的HttpSecurity 示例不会生效。

参考

https://www.cnblogs.com/anenyang/p/12123308.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值