下面列出了org.apache.commons.lang3.StringUtils#removeStartIgnoreCase ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 比较referer 和URI是否相同
* @param request
* @param uri
*/
public static boolean compare(HttpServletRequest request,String uri){
String referer = request.getHeader("referer");
//取得URI
String newReferer = StringUtils.removeStartIgnoreCase(referer,Configuration.getUrl(request));//移除开始部分的相同的字符,不区分大小写
newReferer = StringUtils.substringBefore(newReferer, ".");//截取到等于第二个参数的字符串为止
newReferer = StringUtils.substringBefore(newReferer, "?");//截取到等于第二个参数的字符串为止
if(uri.equals(newReferer)){//如果是登录页则跳转到首页
return true;
}
return false;
}
@Override
public OauthUser getOauthUser(String accessToken) {
Assert.hasText(accessToken);
Map<String, Object> parameterMap = new HashMap<>();
parameterMap.put("access_token", accessToken);
String responseString = get("https://graph.qq.com/oauth2.0/me", parameterMap);
responseString = StringUtils.trim(responseString);
responseString = StringUtils.removeStartIgnoreCase(responseString, "callback(");
responseString = StringUtils.removeEndIgnoreCase(responseString, ");");
JSONObject jsonObject = JSON.parseObject(responseString);
String openid = jsonObject.getString("openid");
OauthUser oauthUser = oauthUserService.findByOauthPluginIdAndUserId(getId(), openid);
if (oauthUser == null) {
Map<String, Object> apiMap = new HashMap<>();
apiMap.put("access_token", accessToken);
apiMap.put("oauth_consumer_key", jsonObject.getString("client_id"));
apiMap.put("openid", openid);
String apiString = get("https://graph.qq.com/user/get_user_info", apiMap);
JSONObject userObject = JSON.parseObject(apiString);
oauthUser = oauthUserService.newEntity();
oauthUser.setOauthPluginId(getId());
oauthUser.setUserId(openid);
oauthUser.setUsername(openid);
oauthUser.setName(userObject.getString("nickname"));
oauthUser.setAvatarUrl(userObject.getString("figureurl_qq_2"));
}
return oauthUser;
}
public void setValue(final Object value) throws ConfigurationRuntimeException
{
try
{
if (!(value instanceof String))
{
this.value = value;
return;
}
final String val = (String) value;
final String name = StringUtils.removeStartIgnoreCase(val, CLASS);
final Class<?> clazz = ClassUtils.getClass(name);
if (name.length() == val.length())
{
this.value = clazz.newInstance();
}
else
{
this.value = clazz;
}
}
catch (final Exception e)
{
throw new ConfigurationRuntimeException("Unable to create " + value, e);
}
}
@Override
protected String handle(String input, String second) {
return StringUtils.removeStartIgnoreCase(input, second);
}