Commit 7a3b7d91 authored by fangxinjiang's avatar fangxinjiang

Merge remote-tracking branch 'origin/MVP1.5.2' into MVP1.5.2

parents e0f178f4 d6a4edad
package com.yifu.cloud.plus.v1.yifu.auth.filter; //package com.yifu.cloud.plus.v1.yifu.auth.filter;
//
import org.jasig.cas.client.authentication.UrlPatternMatcherStrategy; //import org.jasig.cas.client.authentication.UrlPatternMatcherStrategy;
//
import java.util.Arrays; //import java.util.Arrays;
import java.util.List; //import java.util.List;
//
public class SimpleUrlPatternMatcherStrategy implements UrlPatternMatcherStrategy { //public class SimpleUrlPatternMatcherStrategy implements UrlPatternMatcherStrategy {
//
/** // /**
* 判断是否匹配这个字符串 // * 判断是否匹配这个字符串
* // *
* @author licancan // * @author licancan
* @param url 用户请求的连接 // * @param url 用户请求的连接
* @return {@link boolean} true:不拦截 false:必须得登录了 // * @return {@link boolean} true:不拦截 false:必须得登录了
*/ // */
@Override // @Override
public boolean matches(String url) { // public boolean matches(String url) {
List<String> list = Arrays.asList( // List<String> list = Arrays.asList(
"/login", // "/login",
"/restLogin" // "/restLogin"
); // );
String name = url.substring(url.lastIndexOf("/")); // String name = url.substring(url.lastIndexOf("/"));
//
// String url = "http://127.0.0.1:8082/login?service=http%3A%2F%2F127.0.0.1%3A8082%2Fb"; // // String url = "http://127.0.0.1:8082/login?service=http%3A%2F%2F127.0.0.1%3A8082%2Fb";
// 为了防止出现匹配中,忽略了后续参数的URL,出现比如:/login?service=http%3A%2F%2F127.0.0.1%3A8082%2Fb 现象 // // 为了防止出现匹配中,忽略了后续参数的URL,出现比如:/login?service=http%3A%2F%2F127.0.0.1%3A8082%2Fb 现象
// 这种现象,会导致重定向过多异常,所以,不管什么url,只取出请求的最终 /login 即可 // // 这种现象,会导致重定向过多异常,所以,不管什么url,只取出请求的最终 /login 即可
//
if (name.indexOf("?") != -1) { // if (name.indexOf("?") != -1) {
name = name.substring(0, name.indexOf("?")); // name = name.substring(0, name.indexOf("?"));
} // }
boolean result = list.contains(name); // boolean result = list.contains(name);
if (!result) { // if (!result) {
System.out.println("拦截URL:" + url); // System.out.println("拦截URL:" + url);
} // }
return result; // return result;
} // }
//
/** // /**
* 正则表达式的规则,这个地方可以是web传递过来的 // * 正则表达式的规则,这个地方可以是web传递过来的
* // *
* @author licancan // * @author licancan
* @param pattern // * @param pattern
* @return void // * @return void
*/ // */
@Override // @Override
public void setPattern(String pattern) { // public void setPattern(String pattern) {
System.out.println(11111); // System.out.println(11111);
} // }
} //}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment