java.security.Permissions.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(121)

本文整理了Java中java.security.Permissions.<init>()方法的一些代码示例,展示了Permissions.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Permissions.<init>()方法的具体详情如下:
包路径:java.security.Permissions
类名称:Permissions
方法名:<init>

Permissions.<init>介绍

[英]Creates a new Permissions object containing no PermissionCollections.
[中]创建不包含PermissionCollections的新权限对象。

代码示例

代码示例来源:origin: robovm/robovm

  1. /**
  2. * Returns the {@code PermissionCollection} for the specified {@code
  3. * CodeSource}.
  4. *
  5. * @param codesource
  6. * the code source.
  7. * @return the {@code PermissionCollection} for the specified {@code
  8. * CodeSource}.
  9. */
  10. protected PermissionCollection getPermissions(CodeSource codesource) {
  11. // Do nothing by default, ProtectionDomain will take care about
  12. // permissions in dynamic
  13. return new Permissions();
  14. }

代码示例来源:origin: apache/geode

  1. void clearPermissions() {
  2. perms = new Permissions();
  3. }

代码示例来源:origin: google/guava

  1. void clearPermissions() {
  2. perms = new Permissions();
  3. }

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. public void delete() throws PolicyContextException {
  3. synchronized (this) { // prevents concurrent state changes
  4. transitionTo(State.DELETED);
  5. this.uncheckedPermissions = new Permissions();
  6. this.excludedPermissions = new Permissions();
  7. this.rolePermissions.clear();
  8. this.linkedPolicies.remove(this);
  9. }
  10. }

代码示例来源:origin: ben-manes/caffeine

  1. void clearPermissions() { perms = new Permissions(); }
  2. @Override

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. public void removeUncheckedPolicy() throws PolicyContextException {
  3. synchronized (this) { // prevents concurrent state changes
  4. checkIfInOpenState();
  5. this.uncheckedPermissions = new Permissions();
  6. }
  7. }

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. public void removeExcludedPolicy() throws PolicyContextException {
  3. synchronized (this) { // prevents concurrent state changes
  4. checkIfInOpenState();
  5. this.excludedPermissions = new Permissions();
  6. }
  7. }

代码示例来源:origin: jankotek/mapdb

  1. void clearPermissions() { perms = new Permissions(); }
  2. public PermissionCollection getPermissions(CodeSource cs) {

代码示例来源:origin: wildfly/wildfly

  1. /**
  2. * Get a read-only collection of the given permissions.
  3. *
  4. * @param permissions the permissions to assign
  5. * @return the read-only collection
  6. */
  7. public static PermissionCollection readOnlyCollectionOf(Permission... permissions) {
  8. final int length = permissions.length;
  9. if (length == 0) {
  10. return EMPTY_PERMISSION_COLLECTION;
  11. } else {
  12. Permissions collection = new Permissions();
  13. addAll(collection, Arrays.asList(permissions));
  14. collection.setReadOnly();
  15. return collection;
  16. }
  17. }
  18. }

代码示例来源:origin: org.codehaus.groovy/groovy

  1. protected PermissionCollection getPermissions(CodeSource codeSource) {
  2. PermissionCollection perms;
  3. try {
  4. try {
  5. perms = super.getPermissions(codeSource);
  6. } catch (SecurityException e) {
  7. // We lied about our CodeSource and that makes URLClassLoader unhappy.
  8. perms = new Permissions();
  9. }
  10. ProtectionDomain myDomain = AccessController.doPrivileged(new PrivilegedAction<ProtectionDomain>() {
  11. public ProtectionDomain run() {
  12. return getClass().getProtectionDomain();
  13. }
  14. });
  15. PermissionCollection myPerms = myDomain.getPermissions();
  16. if (myPerms != null) {
  17. for (Enumeration<Permission> elements = myPerms.elements(); elements.hasMoreElements();) {
  18. perms.add(elements.nextElement());
  19. }
  20. }
  21. } catch (Throwable e) {
  22. // We lied about our CodeSource and that makes URLClassLoader unhappy.
  23. perms = new Permissions();
  24. }
  25. perms.setReadOnly();
  26. return perms;
  27. }

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. public void addToRole(String roleName, Permission permission) throws PolicyContextException {
  3. checkNotNullParam("roleName", roleName);
  4. checkNotNullParam("permission", permission);
  5. synchronized (this) { // prevents state change while adding
  6. checkIfInOpenState();
  7. this.rolePermissions.computeIfAbsent(roleName, s -> new Permissions()).add(permission);
  8. }
  9. }

代码示例来源:origin: apache/flink

  1. classData, 0, classData.length,
  2. targetClassLoader,
  3. new ProtectionDomain(new CodeSource(null, (Certificate[]) null), new Permissions()));

代码示例来源:origin: dlew/joda-time-android

  1. public PermissionCollection getPermissions(CodeSource codesource) {
  2. Permissions p = new Permissions();
  3. p.add(new AllPermission()); // enable everything
  4. return p;
  5. }
  6. public void refresh() {

代码示例来源:origin: dlew/joda-time-android

  1. public PermissionCollection getPermissions(CodeSource codesource) {
  2. Permissions p = new Permissions();
  3. p.add(new AllPermission()); // enable everything
  4. return p;
  5. }
  6. public void refresh() {

代码示例来源:origin: spring-projects/spring-framework

  1. @Before
  2. public void setUp() throws Exception {
  3. final ProtectionDomain empty = new ProtectionDomain(null,
  4. new Permissions());
  5. provider = new SecurityContextProvider() {
  6. private final AccessControlContext acc = new AccessControlContext(
  7. new ProtectionDomain[] { empty });
  8. @Override
  9. public AccessControlContext getAccessControlContext() {
  10. return acc;
  11. }
  12. };
  13. DefaultResourceLoader drl = new DefaultResourceLoader();
  14. Resource config = drl
  15. .getResource("/org/springframework/beans/factory/support/security/callbacks.xml");
  16. beanFactory = new DefaultListableBeanFactory();
  17. new XmlBeanDefinitionReader(beanFactory).loadBeanDefinitions(config);
  18. beanFactory.setSecurityContextProvider(provider);
  19. }

代码示例来源:origin: spring-projects/spring-framework

  1. beanFactory.setSecurityContextProvider(null);
  2. Permissions perms = new Permissions();
  3. perms.add(new AuthPermission("getSubject"));
  4. ProtectionDomain pd = new ProtectionDomain(null, perms);

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. @Override
  2. public PermissionCollection getPermissions(CodeSource codesource) {
  3. // code should not rely on this method, or at least use it correctly:
  4. // https://bugs.openjdk.java.net/browse/JDK-8014008
  5. // return them a new empty permissions object so jvisualvm etc work
  6. for (StackTraceElement element : Thread.currentThread().getStackTrace()) {
  7. if ("sun.rmi.server.LoaderHandler".equals(element.getClassName()) &&
  8. "loadClass".equals(element.getMethodName())) {
  9. return new Permissions();
  10. }
  11. }
  12. // return UNSUPPORTED_EMPTY_COLLECTION since it is safe.
  13. return super.getPermissions(codesource);
  14. }

代码示例来源:origin: org.apache.ant/ant

  1. granted = new java.security.Permissions();
  2. for (final Permissions.Permission p : revokedPermissions) {
  3. if (p.getClassName() == null) {

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. throw new UnsupportedOperationException("JavaPolicy implementation does not support retrieving permissions");
  2. PermissionCollection actualPermissions = new Permissions();
  3. for (Permission permission : Collections.list(permissions.elements())) {
  4. if (!emptyPolicy.implies(PluginSecurity.class.getProtectionDomain(), permission)) {

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. /** returns dynamic Permissions to configured paths and bind ports */
  2. static Permissions createPermissions(Environment environment) throws IOException {
  3. Permissions policy = new Permissions();
  4. addClasspathPermissions(policy);
  5. addFilePermissions(policy, environment);
  6. addBindPermissions(policy, environment.settings());
  7. return policy;
  8. }

相关文章