提交 3aaac809 编写于 作者: J Joel Johnson

Fixing ClassCastException

casting the toArray result will sometimes cause ClassCastExceptions.
i.e.:
Caused by: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
	at hudson.security.WhoAmI.getAuthorities(WhoAmI.java:65)
上级 f4c81658
......@@ -62,12 +62,12 @@ public class WhoAmI implements UnprotectedRootAction {
public String[] getAuthorities() {
List <String> authorities = new ArrayList<String>();
if (auth().getAuthorities() == null) {
return (String[]) authorities.toArray();
return new String[0];
}
for (GrantedAuthority a : auth().getAuthorities()) {
authorities.add(a.getAuthority());
}
return (String[]) authorities.toArray(new String[0]);
return (String[]) authorities.toArray(new String[authorities.size()]);
}
@Override
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册