我正在尝试使用box.com api在我的本地环境中进行一些初步测试。我已经注册了api密钥,我想在redirect uri表单字段中放置一个localhost url,但似乎它只允许https(我在localhost中没有)。消息返回:
OAuth2 redirect URL must specify a valid URL and must not be http://
答案 0 :(得分:4)
对https的要求是一件好事。当你仍然在dev中时,它仍然是一个以纯文本形式传输的活动身份验证令牌,如果发送到http://有人可以抓住并使用你的box.net帐户。
您将需要生成自签名证书并在本地安装以允许此操作。
How can I create a self-signed cert for localhost?
进一步增强此功能的另一个选择是实际购买该项目上线时需要的SSL,并通过主机文件使用本地dns重定向从本地开发机器加载域而不是到实时服务器。
答案 1 :(得分:0)
Box已更新,允许import java.util.regex.*;
public class Test {
public static void main(String[] args) {
String text = "is this a summer ? This is very hot summer. isn't it?";
String tag = "b";
String pattern = "is";
System.out.println(question(text,tag,pattern));
System.out.println(alt(text,tag,pattern));
}
public static String question(String text, String tag, String p) {
Pattern pattern = Pattern.compile(p);
Matcher matcher= pattern.matcher(text);
while (matcher.find()) {
text = matcher.replaceAll(
String.format("<%1$s> %2$s </%1$s>",
tag, matcher.group()));
}
return text;
}
public static String alt(String text, String tag, String p) {
Pattern pattern = Pattern.compile(p);
Matcher matcher= pattern.matcher(text);
if(matcher.find())
return matcher.replaceAll(
String.format("<%1$s> %2$s </%1$s>",
tag, matcher.group()));
else
return text;
}
}
为localhost
。对于其他URI,您需要http://