Issue #9631 - update jaspi jar and permissions for Jetty-10
Signed-off-by: Lachlan Roberts <lachlan@webtide.com>
This commit is contained in:
parent
12581c0ea0
commit
33f1320a71
|
@ -51,8 +51,9 @@
|
|||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.jetty.orbit</groupId>
|
||||
<artifactId>javax.security.auth.message</artifactId>
|
||||
<groupId>jakarta.security.auth.message</groupId>
|
||||
<artifactId>jakarta.security.auth.message-api</artifactId>
|
||||
<version>1.1.3</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>jakarta.xml.bind</groupId>
|
||||
|
|
|
@ -16,7 +16,7 @@ module org.eclipse.jetty.security.jaspi
|
|||
requires jetty.servlet.api;
|
||||
requires org.slf4j;
|
||||
|
||||
requires transitive javax.security.auth.message;
|
||||
requires transitive java.security.auth.message;
|
||||
requires transitive org.eclipse.jetty.security;
|
||||
|
||||
exports org.eclipse.jetty.security.jaspi;
|
||||
|
|
|
@ -18,7 +18,6 @@ import java.util.List;
|
|||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
import javax.security.auth.AuthPermission;
|
||||
import javax.security.auth.message.config.AuthConfigFactory;
|
||||
import javax.security.auth.message.config.AuthConfigProvider;
|
||||
import javax.security.auth.message.config.RegistrationListener;
|
||||
|
@ -61,7 +60,7 @@ public class DefaultAuthConfigFactory extends AuthConfigFactory
|
|||
@Override
|
||||
public String registerConfigProvider(String className, Map properties, String layer, String appContext, String description)
|
||||
{
|
||||
checkPermission("registerAuthConfigProvider");
|
||||
checkPermission();
|
||||
|
||||
String key = getKey(layer, appContext);
|
||||
AuthConfigProvider configProvider = createConfigProvider(className, properties);
|
||||
|
@ -75,7 +74,7 @@ public class DefaultAuthConfigFactory extends AuthConfigFactory
|
|||
@Override
|
||||
public String registerConfigProvider(AuthConfigProvider provider, String layer, String appContext, String description)
|
||||
{
|
||||
checkPermission("registerAuthConfigProvider");
|
||||
checkPermission();
|
||||
|
||||
String key = getKey(layer, appContext);
|
||||
DefaultRegistrationContext context = new DefaultRegistrationContext(provider, layer, appContext, description, false);
|
||||
|
@ -88,7 +87,7 @@ public class DefaultAuthConfigFactory extends AuthConfigFactory
|
|||
@Override
|
||||
public boolean removeRegistration(String registrationID)
|
||||
{
|
||||
checkPermission("removeAuthRegistration");
|
||||
checkPermission();
|
||||
|
||||
DefaultRegistrationContext registrationContext = _registrations.remove(registrationID);
|
||||
if (registrationContext == null)
|
||||
|
@ -101,7 +100,7 @@ public class DefaultAuthConfigFactory extends AuthConfigFactory
|
|||
@Override
|
||||
public String[] detachListener(RegistrationListener listener, String layer, String appContext)
|
||||
{
|
||||
checkPermission("detachAuthListener");
|
||||
checkPermission();
|
||||
|
||||
List<String> registrationIds = new ArrayList<>();
|
||||
for (DefaultRegistrationContext registration : _registrations.values())
|
||||
|
@ -138,14 +137,14 @@ public class DefaultAuthConfigFactory extends AuthConfigFactory
|
|||
@Override
|
||||
public void refresh()
|
||||
{
|
||||
checkPermission("refreshAuth");
|
||||
checkPermission();
|
||||
|
||||
// TODO: maybe we should re-construct providers created from classname.
|
||||
}
|
||||
|
||||
private static void checkPermission(String permission)
|
||||
private static void checkPermission()
|
||||
{
|
||||
SecurityUtils.checkPermission(new AuthPermission(permission));
|
||||
SecurityUtils.checkPermission(providerRegistrationSecurityPermission);
|
||||
}
|
||||
|
||||
private static String getKey(String layer, String appContext)
|
||||
|
|
Loading…
Reference in New Issue