8348967: Deprecate security permission classes for removal
Reviewed-by: rriggs, iris
This commit is contained in:
parent
4645ddbb6b
commit
3cbe686d62
@ -125,6 +125,7 @@ implements Serializable
|
|||||||
* @see PermissionCollection#isReadOnly()
|
* @see PermissionCollection#isReadOnly()
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("removal")
|
||||||
public void add(Permission permission) {
|
public void add(Permission permission) {
|
||||||
if (isReadOnly())
|
if (isReadOnly())
|
||||||
throw new SecurityException(
|
throw new SecurityException(
|
||||||
@ -288,6 +289,7 @@ implements Serializable
|
|||||||
* or {@code null} if there were no unresolved permissions of type p.
|
* or {@code null} if there were no unresolved permissions of type p.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("removal")
|
||||||
private PermissionCollection getUnresolvedPermissions(Permission p)
|
private PermissionCollection getUnresolvedPermissions(Permission p)
|
||||||
{
|
{
|
||||||
UnresolvedPermissionCollection uc =
|
UnresolvedPermissionCollection uc =
|
||||||
@ -392,6 +394,7 @@ implements Serializable
|
|||||||
* permsMap field. Reads in allPermission.
|
* permsMap field. Reads in allPermission.
|
||||||
*/
|
*/
|
||||||
@java.io.Serial
|
@java.io.Serial
|
||||||
|
@SuppressWarnings("removal")
|
||||||
private void readObject(ObjectInputStream in) throws IOException,
|
private void readObject(ObjectInputStream in) throws IOException,
|
||||||
ClassNotFoundException {
|
ClassNotFoundException {
|
||||||
// Don't call defaultReadObject()
|
// Don't call defaultReadObject()
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2024, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2025, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -32,7 +32,7 @@ package java.security;
|
|||||||
* <p>
|
* <p>
|
||||||
* The target name is the name of a security configuration parameter.
|
* The target name is the name of a security configuration parameter.
|
||||||
*
|
*
|
||||||
* @apiNote
|
* @deprecated
|
||||||
* This permission cannot be used for controlling access to resources
|
* This permission cannot be used for controlling access to resources
|
||||||
* as the Security Manager is no longer supported.
|
* as the Security Manager is no longer supported.
|
||||||
*
|
*
|
||||||
@ -47,6 +47,7 @@ package java.security;
|
|||||||
* @since 1.2
|
* @since 1.2
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@Deprecated(since="25", forRemoval=true)
|
||||||
public final class SecurityPermission extends BasicPermission {
|
public final class SecurityPermission extends BasicPermission {
|
||||||
|
|
||||||
@java.io.Serial
|
@java.io.Serial
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2024, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2025, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -49,8 +49,12 @@ import java.util.Objects;
|
|||||||
*
|
*
|
||||||
* @author Roland Schemers
|
* @author Roland Schemers
|
||||||
* @since 1.2
|
* @since 1.2
|
||||||
|
*
|
||||||
|
* @deprecated This permission cannot be used for controlling access to
|
||||||
|
* resources as the Security Manager is no longer supported.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@Deprecated(since="25", forRemoval=true)
|
||||||
public final class UnresolvedPermission extends Permission
|
public final class UnresolvedPermission extends Permission
|
||||||
implements java.io.Serializable
|
implements java.io.Serializable
|
||||||
{
|
{
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2024, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2025, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -49,6 +49,7 @@ import java.util.concurrent.CopyOnWriteArrayList;
|
|||||||
* @serial include
|
* @serial include
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@SuppressWarnings("removal")
|
||||||
final class UnresolvedPermissionCollection
|
final class UnresolvedPermissionCollection
|
||||||
extends PermissionCollection
|
extends PermissionCollection
|
||||||
implements java.io.Serializable
|
implements java.io.Serializable
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2000, 2024, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2000, 2025, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -40,7 +40,7 @@ import java.security.*;
|
|||||||
* signify a wildcard match. For example: "foo.*" and "*" signify a wildcard
|
* signify a wildcard match. For example: "foo.*" and "*" signify a wildcard
|
||||||
* match, while "*foo" and "a*b" do not.
|
* match, while "*foo" and "a*b" do not.
|
||||||
*
|
*
|
||||||
* @apiNote
|
* @deprecated
|
||||||
* This permission cannot be used for controlling access to resources
|
* This permission cannot be used for controlling access to resources
|
||||||
* as the Security Manager is no longer supported.
|
* as the Security Manager is no longer supported.
|
||||||
*
|
*
|
||||||
@ -55,6 +55,7 @@ import java.security.*;
|
|||||||
* @author Roland Schemers
|
* @author Roland Schemers
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@Deprecated(since="25", forRemoval=true)
|
||||||
public final class SSLPermission extends BasicPermission {
|
public final class SSLPermission extends BasicPermission {
|
||||||
|
|
||||||
@java.io.Serial
|
@java.io.Serial
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1998, 2024, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1998, 2025, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -30,12 +30,13 @@ package javax.security.auth;
|
|||||||
* contains a name (also referred to as a "target name") but no actions
|
* contains a name (also referred to as a "target name") but no actions
|
||||||
* list; you either have the named permission or you don't.
|
* list; you either have the named permission or you don't.
|
||||||
*
|
*
|
||||||
* @apiNote
|
* @deprecated
|
||||||
* This permission cannot be used for controlling access to resources
|
* This permission cannot be used for controlling access to resources
|
||||||
* as the Security Manager is no longer supported.
|
* as the Security Manager is no longer supported.
|
||||||
*
|
*
|
||||||
* @since 1.4
|
* @since 1.4
|
||||||
*/
|
*/
|
||||||
|
@Deprecated(since="25", forRemoval=true)
|
||||||
public final class AuthPermission extends
|
public final class AuthPermission extends
|
||||||
java.security.BasicPermission {
|
java.security.BasicPermission {
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -47,12 +47,13 @@ import sun.security.util.ResourcesMgr;
|
|||||||
* CredentialClass {PrincipalClass "PrincipalName"}*
|
* CredentialClass {PrincipalClass "PrincipalName"}*
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
* @apiNote
|
* @deprecated
|
||||||
* This permission cannot be used for controlling access to resources
|
* This permission cannot be used for controlling access to resources
|
||||||
* as the Security Manager is no longer supported.
|
* as the Security Manager is no longer supported.
|
||||||
*
|
*
|
||||||
* @since 1.4
|
* @since 1.4
|
||||||
*/
|
*/
|
||||||
|
@Deprecated(since="25", forRemoval=true)
|
||||||
public final class PrivateCredentialPermission extends Permission {
|
public final class PrivateCredentialPermission extends Permission {
|
||||||
|
|
||||||
@java.io.Serial
|
@java.io.Serial
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2000, 2024, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2000, 2025, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -43,13 +43,14 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
* latter service principal is specified to restrict the use of a
|
* latter service principal is specified to restrict the use of a
|
||||||
* proxiable ticket.
|
* proxiable ticket.
|
||||||
*
|
*
|
||||||
* @apiNote
|
* @deprecated
|
||||||
* This permission cannot be used for controlling access to resources
|
* This permission cannot be used for controlling access to resources
|
||||||
* as the Security Manager is no longer supported.
|
* as the Security Manager is no longer supported.
|
||||||
*
|
*
|
||||||
* @since 1.4
|
* @since 1.4
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@Deprecated(since="25", forRemoval=true)
|
||||||
public final class DelegationPermission extends BasicPermission
|
public final class DelegationPermission extends BasicPermission
|
||||||
implements java.io.Serializable {
|
implements java.io.Serializable {
|
||||||
|
|
||||||
@ -249,6 +250,7 @@ final class KrbDelegationPermissionCollection extends PermissionCollection
|
|||||||
* the collection, false if not.
|
* the collection, false if not.
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("removal")
|
||||||
public boolean implies(Permission permission) {
|
public boolean implies(Permission permission) {
|
||||||
if (! (permission instanceof DelegationPermission))
|
if (! (permission instanceof DelegationPermission))
|
||||||
return false;
|
return false;
|
||||||
@ -270,6 +272,7 @@ final class KrbDelegationPermissionCollection extends PermissionCollection
|
|||||||
* has been marked readonly
|
* has been marked readonly
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("removal")
|
||||||
public void add(Permission permission) {
|
public void add(Permission permission) {
|
||||||
if (! (permission instanceof DelegationPermission))
|
if (! (permission instanceof DelegationPermission))
|
||||||
throw new IllegalArgumentException("invalid permission: "+
|
throw new IllegalArgumentException("invalid permission: "+
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2000, 2024, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2000, 2025, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -54,13 +54,14 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
* principal.
|
* principal.
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
* @apiNote
|
* @deprecated
|
||||||
* This permission cannot be used for controlling access to resources
|
* This permission cannot be used for controlling access to resources
|
||||||
* as the Security Manager is no longer supported.
|
* as the Security Manager is no longer supported.
|
||||||
*
|
*
|
||||||
* @since 1.4
|
* @since 1.4
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@Deprecated(since="25", forRemoval=true)
|
||||||
public final class ServicePermission extends Permission
|
public final class ServicePermission extends Permission
|
||||||
implements java.io.Serializable {
|
implements java.io.Serializable {
|
||||||
|
|
||||||
@ -433,6 +434,7 @@ final class KrbServicePermissionCollection extends PermissionCollection
|
|||||||
* the collection, false if not.
|
* the collection, false if not.
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("removal")
|
||||||
public boolean implies(Permission permission) {
|
public boolean implies(Permission permission) {
|
||||||
if (! (permission instanceof ServicePermission np))
|
if (! (permission instanceof ServicePermission np))
|
||||||
return false;
|
return false;
|
||||||
@ -480,6 +482,7 @@ final class KrbServicePermissionCollection extends PermissionCollection
|
|||||||
* has been marked readonly
|
* has been marked readonly
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("removal")
|
||||||
public void add(Permission permission) {
|
public void add(Permission permission) {
|
||||||
if (! (permission instanceof ServicePermission sp))
|
if (! (permission instanceof ServicePermission sp))
|
||||||
throw new IllegalArgumentException("invalid permission: "+
|
throw new IllegalArgumentException("invalid permission: "+
|
||||||
|
@ -39,6 +39,7 @@ public final class JavaUtils {
|
|||||||
private static final com.sun.org.slf4j.internal.Logger LOG =
|
private static final com.sun.org.slf4j.internal.Logger LOG =
|
||||||
com.sun.org.slf4j.internal.LoggerFactory.getLogger(JavaUtils.class);
|
com.sun.org.slf4j.internal.LoggerFactory.getLogger(JavaUtils.class);
|
||||||
|
|
||||||
|
@SuppressWarnings("removal")
|
||||||
private static final SecurityPermission REGISTER_PERMISSION =
|
private static final SecurityPermission REGISTER_PERMISSION =
|
||||||
new SecurityPermission("com.sun.org.apache.xml.internal.security.register");
|
new SecurityPermission("com.sun.org.apache.xml.internal.security.register");
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2009, 2024, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2009, 2025, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -32,12 +32,13 @@ import java.security.BasicPermission;
|
|||||||
*
|
*
|
||||||
* <p>The target name is the {@link InquireType} allowed.
|
* <p>The target name is the {@link InquireType} allowed.
|
||||||
*
|
*
|
||||||
* @apiNote
|
* @deprecated
|
||||||
* This permission cannot be used for controlling access to resources
|
* This permission cannot be used for controlling access to resources
|
||||||
* as the Security Manager is no longer supported.
|
* as the Security Manager is no longer supported.
|
||||||
*
|
*
|
||||||
* @since 1.7
|
* @since 1.7
|
||||||
*/
|
*/
|
||||||
|
@Deprecated(since="25", forRemoval=true)
|
||||||
public final class InquireSecContextPermission extends BasicPermission {
|
public final class InquireSecContextPermission extends BasicPermission {
|
||||||
private static final long serialVersionUID = -7131173349668647297L;
|
private static final long serialVersionUID = -7131173349668647297L;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user