【发布时间】:2015-12-07 10:16:51
【问题描述】:
我正在尝试找出是否可以使用 jetty 在 Java 中进行代理身份验证。我已经能够使用 jetty 进行基本和摘要式身份验证方案,并且在 Jetty 中有一些简单的方法可以使用伪代码设置这些身份验证方案,如下所示:
constraint = org.mortbay.jetty.security.Constraint();
constraint.setName(constraint.('__BASIC_AUTH'))
constraint.setRoles({'admin'});
constraint.setAuthenticate(true);
constraintMapping = ConstraintMapping();
constraintMapping.setConstraint(constraint);
constraintMapping.setPathSpec('/*');
securityHandler = SecurityHandler();
securityHandler.setUserRealm(myrealm);
securityHandler.setConstraintMappings(constraintMapping );
同样对于 DIGEST 身份验证,__BASIC_AUTH 可以替换为 __DIGEST_AUTH。我正在使用 HttpServlets 来处理请求/响应。但是,如果我想实现基于代理的身份验证,我该怎么做呢?
我是否需要使用 httpservlet 的 doGet() 并尝试进行身份验证并显式转发到另一个地址,或者是否有办法使用码头本身来设置基于代理的身份验证(或代理本地主机服务器),如上面的伪代码所示?
我能否获得一些代码帮助来执行基于代理的身份验证,以验证 HttpServlet 请求并将其转发到另一个 servlet/服务器?
【问题讨论】:
-
org.mortbay.jetty的使用意味着您使用的是 ancient 版本的 Jetty,早在 EOL(生命终结)之后。 Jetty 项目于 2009 年移至 Eclipse 基金会,并将其包装更改为org.eclipse.jetty
标签: java authentication servlets jetty proxy-server