我们已经在Angular应用程序中实现了服务工作者。该应用需要客户证书以进行身份验证和单个登录。当服务工作者调用身份验证端点时,由于证书处于不同的安全层,因此无法发送(请参阅通过JavaScript发送客户端证书。)。
我们试图将该请求从服务工作者的配置中排除,但我们无法使其正常工作。我们发现的唯一解决方法是修改NGSW-worker.js,但从长远来看,这不是一个有效的解决方案:
this.scope.addEventListener('fetch', (event) => {
if (event.request.url.match('^.*(/api/auth/token/logon)$')) {
return false;
}
}
您知道是否有其他方法跳过某些特定请求?
我也有同样的问题。通过添加NGSW-BYPASS参数以请求URL,我跳过了一些特定的请求。否则,有办法将NGSW-BYPASS标头添加到HTTP请求。