所以,在maven项目中,我想启动jetty作为其他位置的代理。我打算使用重写规则在本地提供一些文件,有些则从目标位置提供。另外,我需要为目标位置添加基本身份验证。任何提示如何做到这一点?
基本上我想用我的项目的maven + jetty插件替换以下apache配置。
RewriteEngine On
RewriteRule .*/test.html - [L]
RewriteRule .*/test/.* - [L]
RewriteRule ^/(stuff|data)/(.*) http://production.com/$1/$2 [P]
SetEnvIf Request_URI ".*/stuff/.*" staticFileRequest
RequestHeader set Authorization "Basic njkhbHUHkj7678tHKhk78yKlk" env=staticFileRequest
让我们说目标位置 http://production.com 具有基本身份验证凭据 testUser:testPassword
任何提示如何做到这一点?我设法做了一些重写工作,但我对基本的auth没有运气。我试图在jetty配置中弄乱 org.eclipse.jetty.client.security.BasicAuthentication ,但没有成功。
我现在使用Jetty 7.6.0.v20120127,但版本对我来说并不重要。