Java 是否可以在同一应用程序中为不同的web服务分配不同的角色?

Java 是否可以在同一应用程序中为不同的web服务分配不同的角色?,java,glassfish,jax-ws,Java,Glassfish,Jax Ws,环境:JEE6、GlassFish 3.1、NetBeans 7 我有两个角色,管理员和用户。我用HTTP基本身份验证保护了Metro web服务。然而,有一些webmethods是我希望普通用户无法访问的。我在考虑在两个独立的web服务中分离这两种“类型”的webmethods,并以某种方式使它们具有不同的路径。通过这种方式,我可以设置两个具有不同URL模式的不同-s,如下所示: 安全区域A /安全的/* ... 安全区域B /安全的/* 但我找不到一种方法来实现这一点,除了拥有两个独立的we

环境:JEE6、GlassFish 3.1、NetBeans 7

我有两个角色,管理员和用户。我用HTTP基本身份验证保护了Metro web服务。然而,有一些webmethods是我希望普通用户无法访问的。我在考虑在两个独立的web服务中分离这两种“类型”的webmethods,并以某种方式使它们具有不同的路径。通过这种方式,我可以设置两个具有不同URL模式的不同-s,如下所示:

安全区域A /安全的/* ... 安全区域B /安全的/*
但我找不到一种方法来实现这一点,除了拥有两个独立的web应用程序之外,我真的不想这样做。有没有可能用另一种方法来实现这一点?

一个编程解决方案是在整个安全区域实施一个过滤器,可以进行更细粒度的URL/用户匹配。哪个部分不起作用?将web服务分成两条路径?或者设置安全约束标记?@PalacInt我唯一不知道如何做的事情是:如何使两个web服务具有不同的路径,以便我可以为两个url模式中的每一个设置安全性。我还想在一个web应用程序中实现这一点。或者从另一个角度来看:是否可以定义URL模式来区分单个web应用程序中的web服务?我是否应该使用web服务的完整路径而不是/*regex之类的东西。现在您的web服务的完整路径是什么?@palacsinthttps://localhost:8181/DataStore/AdminDataStore?wsdl 和https://localhost:8181/DataStore/UserDataStore?wsdlA 编程解决方案是在整个安全区域实施一个过滤器可以进行更细粒度的URL/用户匹配。哪个部分不起作用?将web服务分成两条路径?或者设置安全约束标记?@PalacInt我唯一不知道如何做的事情是:如何使两个web服务具有不同的路径,以便我可以为两个url模式中的每一个设置安全性。我还想在一个web应用程序中实现这一点。或者从另一个角度来看:是否可以定义URL模式来区分单个web应用程序中的web服务?我是否应该使用web服务的完整路径而不是/*regex之类的东西。现在您的web服务的完整路径是什么?@palacsinthttps://localhost:8181/DataStore/AdminDataStore?wsdl 和https://localhost:8181/DataStore/UserDataStore?wsdl