本文整理汇总了Java中org.takes.facets.auth.Identity.urn方法的典型用法代码示例。如果您正苦于以下问题:Java Identity.urn方法的具体用法?Java Identity.urn怎么用?Java Identity.urn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.takes.facets.auth.Identity
的用法示例。
在下文中一共展示了Identity.urn方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: name
import org.takes.facets.auth.Identity; //导入方法依赖的package包/类
/**
* Get user name (GitHub handle).
* @return Name
* @throws IOException If fails
*/
public String name() throws IOException {
final Identity identity = new RqAuth(this).identity();
final String urn = identity.urn();
final Matcher mtr = RqUser.PTN.matcher(urn);
if (!mtr.matches()) {
throw new IllegalArgumentException(
String.format("URN \"%s\" is not from GitHub", urn)
);
}
return identity.properties().get("login");
}
示例2: urn
import org.takes.facets.auth.Identity; //导入方法依赖的package包/类
/**
* Get URN.
* @return URN
* @throws IOException If fails
*/
public String urn() throws IOException {
final Identity identity = new RqAuth(this).identity();
if (identity.equals(Identity.ANONYMOUS)) {
throw new HttpException(
HttpURLConnection.HTTP_FORBIDDEN,
"you're not authorized"
);
}
return identity.urn();
}
示例3: applyRules
import org.takes.facets.auth.Identity; //导入方法依赖的package包/类
/**
* Apply validation rules to identity.
* @param identity Identity
* @return Identity
*/
private static Identity applyRules(final Identity identity) {
if (!identity.equals(Identity.ANONYMOUS)) {
final String urn = identity.urn();
if (urn.isEmpty()) {
throw new DecodingException("urn is empty");
}
if (!CcStrict.PTN.matcher(urn).matches()) {
throw new DecodingException(
String.format("urn isn't valid: \"%s\"", urn)
);
}
}
return identity;
}