国际化 - jcode库和$KCODE

ruby 代码
  1. $KCODE = "u"  
  2.   
  3. eacute = ""  
  4. eacute << 0303 << 0251   
  5. sword = eacute + "p" + eacute + "e"  
  6.   
  7. puts eacute # é   
  8. puts sword  # épée   
  9.   
  10. $KCODE = "n"  
  11.   
  12. letters = sword.scan(/(.)/)   
  13. puts letters.size # 6   
  14.   
  15. $KCODE = "u"  
  16.   
  17. letters = sword.scan(/(.)/)   
  18. puts letters.size # 4   
  19.   
  20. require "jcode"  
  21.   
  22. puts sword.length # 6   
  23. puts sword.jlength # 4   
  24.   
  25. puts sword.upcase  # éPéE   
  26. puts sword.capitalize # épée   
  27.   
  28. #检测字符是否包含多字节字符   
  29. puts sword.mbchar? # 0位置   
  30. puts "foo".mbchar? # nil  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
@RefreshScope @Configuration public class CasConfiguration extends CasClientConfigurerAdapter { private final static Logger log = LoggerFactory.getLogger(CasConfiguration.class); @Autowired private CasProperties casProperties; @Autowired(required = false) private DebugUserService debugUserService; @Override public void configureAuthenticationFilter(FilterRegistrationBean authenticationFilter) { super.configureAuthenticationFilter(authenticationFilter); if (casProperties.getUrlPatterns() != null) { authenticationFilter.setUrlPatterns(casProperties.getUrlPatterns()); } else { log.warn("没有设置gate.cas.url-patterns,使用: [/*]"); authenticationFilter.setUrlPatterns(Collections.singletonList("/*")); } AuthenticationFilter authFilter = (AuthenticationFilter) authenticationFilter.getFilter(); authFilter.setIgnoreUrlPatternMatcherStrategyClass(new UrlPatternMatcherStrategy() { @Override public boolean matches(String s) { // s: http://JCODE-PC.lan:8080/actuator/health // s: http://localhost:8080/test // 开启调试时忽略所有拦截 if (debugUserService != null && debugUserService.inDebugMode()) { return true; } return ignoreUrlPatterns(s); } @Override public void setPattern(String s) { log.debug("CAS UrlPatternMatcherStrategy set pattern: {}", s); } }); } public boolean ignoreUrlPatterns(String requestUri) { List<String> ignoreUrlPatterns = casProperties.getIgnoreUrlPatterns();//忽略包括哪些路径 if (ignoreUrlPatterns.size() == 0) { return false; } for (String pattern : ignoreUrlPatterns) { if (requestUri.contains(pattern)) { return true; } } return false; } }详解该代码
最新发布
06-14

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值