securitycontextholder.getcontext.getauthentication 什么情况下为空
答案:2 悬赏:50 手机版
解决时间 2021-03-17 06:35
- 提问者网友:且恨且铭记
- 2021-03-16 13:12
securitycontextholder.getcontext.getauthentication 什么情况下为空
最佳答案
- 五星知识达人网友:逃夭
- 2021-03-16 13:56
在公司测试spring security,在controller里边发现SecurityContextHolder.getContext().getAuthentication()始终为null,百思不得其解,google上查半天也没解决,这样那样的说法都有,回家后继续google,结果有一阵不知搜什么词语了不让继续访问了,只好用百度,别说真找到答案了,头一次百度在技术搜索战胜了google,下面是解决方案地址,不多说了
全部回答
- 1楼网友:千杯敬自由
- 2021-03-16 15:33
这是使用网银u盾时容易出现的问题。
解决办法如下:
1、检查是否使用ie浏览器,并注意ie浏览器地址栏下方是否有提示运行工行控件加载项。若电脑为vista/win7操作系统,请您打开“开始”-“程序”用鼠标右健单击“internet explorer”,选择“以管理员权限运行”ie后在新打开的窗口重新进行操作;
2、若未出现加载项,请通过安装网银助手快速优化解决;
3、若仍未解决,请您打开ie浏览器,点击浏览器上方菜单栏的“工具”(或按alt+t),选择“internet 选项”。在打开的窗口中选择“安全”选项卡。在区域中选中“internet”后,点击下方的“自定义级别”。在打开的安全设置中将“activex控件和插件”相关设置进行如下调整:
a、activex控件自动提示:设置为“启用”;
b、对标记为可安全执行脚本的activex控件执行脚本:设置为“启用”;
c、对未标记为可安全执行脚本的activex控件初始化并执行脚本:设置为“提示”;
d、二进制和脚本行为:设置为“启用”;
e、下载未签名的activex控件:设置为“提示”;
f、下载已签名的activex控件:设置为“提示”;
g、允许scriptlet:默认原设置不做更改;
h、允许运行以前未使用的activex控件而不提示:设置为“禁用”;
i、运行activex控件和插件:设置为“启用”;
j、在没有使用外部媒体播放机的网页上显示视频和动画:默认原设置不做更改。 以上设置完成后点击“安全设置”窗口下方的“确定”键,返回到“internet选项”中“安全”标签的页面,再次点击该页面下方的“确定”键,使更改完成。
4、重新安装u盾驱动(若电脑为vistawin7系统,请选择“以管理员权限运行”)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯