我有一些关于设置SPNEGO而不使用表单后退的问题。
我正在编写一个web服务,它使用SPNEGO身份验证,并为经过身份验证的主体返回一个签名的JWT。我对表单没有任何用处(例如,不能将表单与仅使用身份验证的主体一起使用)。
else。我看对了吗?RFC声明服务器是否收到了访问保护对象的请求,如果未发送可接受的授权头,服务器将使用"401未经授权“状态代码和”WWW身份验证:“进行响应。谢谢!
编辑(可能已解决):我的原始安全配置有:
http.exceptionHandling()
.authenticationEntryPoint(spnegoEntryPoint())
.and()
.authorizeRequests()
.antMatchers("/v1/**").permitAll()
.anyRequest().authenticated()
.and()
.addFilterBefore()...`当我删除.antMatchers("/v1/**").permitAll()时,SpnegoEntryPoint就会启动,现在我看到了一个带有WWW身份验证的401 :协商响应。
当然,现在我得到了一个Server not found in Kerberos database gss_init_sec_context()故障,但我怀疑这与SPN设置或主机名解析有关(因为我是在Macbook上本地测试这一点),而不是Spring应用程序。
当我开始工作的时候,最后会更新一次。
发布于 2018-02-21 07:35:35
https://stackoverflow.com/questions/48896280
复制相似问题