我在AWS上有一个网站,其托管区域不包含www前缀(http://example.com)。我还在托管区域中包含前缀为www(http://www.example.com)的别名。
我可以从非www和www前缀网址访问该网站。当我使用非www url访问该站点时,我的SecurityContextHolder包含预期的主体和权限。
但是,当我从www-prefixed url访问该站点时,SecurityContextHolder不返回主体或权限对象。
我试图使用nginx重定向,但这不起作用。添加以下内容后,无法访问该站点。
server {
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
使用www-prefixed url导航到网站时,让SecurityContextHolder返回有效的SecurityContext的最佳方法是什么?