Java EE安全角色名称的最大长度有限制(例如@DeclareRoles和@RolesAllowed注释中使用的名称之一)?
我想有一些参考标准或RFC,可能会限制(或不)在长度安全角色名称?Java EE 5, Java EE 6, Java EE 7也是一样的吗?
规范中没有约束。这没有明确地说,但是没有显式约束使它看起来像没有约束。
- https://docs.oracle.com/javaee/7/tutorial/security-intro005.htm
- https://docs.oracle.com/javaee/7/api/javax/annotation/security/RolesAllowed.html
- https://docs.oracle.com/javaee/7/api/javax/annotation/security/DeclareRoles.html
注意,像Wildfly, Weblogic, Glassfish等特定的实现可能有约束。
做了一点研究,我发现java中数组的最大值是由Integer决定的。MAX_VALUE - 4其中MAX_VALUE为2 ^ 31-1。
你可以看看下面的响应在SO: Java数组有一个最大的大小?
来源:https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html