Spring Security无xml配置开发中的若干个配置

 从事开发工作很久了,从没写过博客,然后时间久了,原来很多开发过程中碰到和解决的问题都忘记了,觉得有必要开通下博客,分享自己心得的同时也记录下自己的开发历程.

最近在开发一个Spring Security的项目,项目刚搭建比较简陋,碰到各种问题.网上这个资料比较少,记录一下.


问题1:界面使用了iframe布局的方式后,Controller返回ModelAndView.setViewName("system/group")时浏览器报错,界面没有加载出来

通过查看浏览器控制台报错为: Refused to display 'http://localhost:8080/xxxxxxx/xxx' in a frame because it set 'X-Frame-Options' to 'deny'


问题2:界面jsp中设置了charset=UTF-8,到Controller中后中文依然为乱码


原因是后台配置类中需要加上这些配置

public class SecurityConfig extends WebSecurityConfigurerAdapter {

   @Override
   protected void configure(HttpSecurity http) throws Exception {
     http.authorizeRequests()
     .add().headers().frameOptions().disable() //问题1:需要加上该行配置,就可以在jsp中使用iframe布局了.
   
     // 问题2 过滤器处理中文字符集
     CharacterEncodingFilter ceFilter = new CharacterEncodingFilter();
     ceFilter.setEncoding(HTTP.UTF_8);
     ceFilter.setForceEncoding(true);
     http.addFilterBefore(ceFilter, CsrfFilter.class);
   }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Security,可以使用多个authentication-provider来支持不同类型的身份验证。为了通过XML配置多个authentication-provider,需要按照以下步骤进行操作: 1. 在Spring Security配置文件定义多个authentication-provider元素,并设置它们的属性和子元素,如下所示: ``` <authentication-manager> <authentication-provider user-service-ref="userDetailsService1" /> <authentication-provider user-service-ref="userDetailsService2" /> </authentication-manager> ``` 其,user-service-ref属性指定要使用的UserDetailsService实现的bean名称。 2. 配置每个UserDetailsService bean,以便它将验证请求委托给适当的身份验证提供程序。例如,下面是一个UserDetailsService bean的示例: ``` <bean id="userDetailsService1" class="org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl"> <property name="dataSource" ref="dataSource1" /> <property name="usersByUsernameQuery" value="SELECT username,password,enabled FROM users WHERE username=?" /> <property name="authoritiesByUsernameQuery" value="SELECT username, authority FROM authorities WHERE username=?" /> </bean> ``` 3. 如果需要,可以配置每个authentication-provider的authentication-event-listener元素,以便在验证过程捕获和处理特定事件。例如,下面是一个authentication-event-listener元素的示例: ``` <authentication-provider user-service-ref="userDetailsService1"> <authentication-event-listener ref="myAuthenticationListener" /> </authentication-provider> ``` 4. 最后,可以使用Spring Security的全局配置元素,如global-method-security和intercept-url,来定义更高级的安全控制。 总之,通过XML配置多个authentication-provider是通过配置多个authentication-provider元素,并将它们的属性和子元素与适当的UserDetailsService bean关联来实现的。这允许Spring Security支持多种身份验证方法,并为每种身份验证方法提供自定义配置和事件处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值