重写spring beanname规则

spring 默认的beanname规则方法是

AnnotationBeanNameGenerator的buildDefaultBeanName方法
 protected String buildDefaultBeanName(BeanDefinition definition) {
        String shortClassName = ClassUtils.getShortName(definition.getBeanClassName());
        return Introspector.decapitalize(shortClassName);
    }

建立自己的beanName规则 需要继承AnnotationBeanNameGenerator 重写buildDefaultBeanName方法就可以

在Appconfig类加上注解

@ComponentScan上加上nameGenerator = MyAnnotationBeanNameGenerator.class

运行测试类可以看到效果如下:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过实现`CookieSerializer`接口来重写Spring Security中的cookie。具体步骤如下: 1. 创建一个类并实现`CookieSerializer`接口。 2. 在实现的`serializeCookie()`方法中,可以自定义cookie的name、value、domain、path、max-age等属性。 3. 在Spring Security配置中使用`cookieSerializer()`方法来指定自定义的`CookieSerializer`实现类。 下面是一个简单的示例代码,供您参考: ```java @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Bean public CookieSerializer cookieSerializer() { return new MyCookieSerializer(); } @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers("/admin/**").hasRole("ADMIN") .anyRequest().authenticated() .and() .formLogin() .and() .logout() .logoutSuccessUrl("/") .and() .rememberMe() .key("remember-me-key") .rememberMeCookieName("my-remember-me-cookie") .rememberMeCookieDomain("example.com") .rememberMeCookiePath("/my-app") .tokenValiditySeconds(86400); } } public class MyCookieSerializer implements CookieSerializer { private final DefaultCookieSerializer delegate = new DefaultCookieSerializer(); @Override public String readCookieValue(HttpServletRequest request, HttpServletResponse response) { return delegate.readCookieValue(request, response); } @Override public void writeCookieValue(CookieValue cookieValue) { delegate.writeCookieValue(cookieValue); } @Override public void setDomainName(String domainName) { delegate.setDomainName(domainName); } @Override public void setCookieName(String cookieName) { delegate.setCookieName(cookieName); } @Override public void setCookiePath(String cookiePath) { delegate.setCookiePath(cookiePath); } @Override public void setCookieMaxAge(Integer cookieMaxAge) { delegate.setCookieMaxAge(cookieMaxAge); } @Override public void setUseSecureCookie(boolean useSecureCookie) { delegate.setUseSecureCookie(useSecureCookie); } @Override public void setUseHttpOnlyCookie(boolean useHttpOnlyCookie) { delegate.setUseHttpOnlyCookie(useHttpOnlyCookie); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值