我有一个 PicketlinkPathAuthorizer
接口的自定义实现,用于检查用户是否允许使用 URL。
public class BssPathAuthorizer implements PathAuthorizer {
@Inject
Identity identity;
@Override
public boolean authorize(PathConfiguration pathConfiguration,
HttpServletRequest request,
HttpServletResponse response) {
if (identity != null){
LOG.log(Level.FINE, "Identity loggato: {0}", identity.isLoggedIn());
String uri = request.getRequestURI();
String contextpath = request.getContextPath();
LOG.log(Level.FINE, "URI: {0}, context path: {1}",
new Object[]{uri, contextpath});
Method m = findMethod(uri);
...
}
通过 获取方法后findMethod()
,我将检查一些注释,然后true
如果用户有权限则返回。
有没有一种简单的方法可以从请求的 URL(例如:)中检索 Java 方法
.../user/edit
?实现它的类方法是什么(例如
UserManager.edit()
)?