草庐IT

code-access-security

全部标签

java - Spring PUT 请求 : Unsupported Media Type (Code: 415)

我有一个相当晦涩的问题,经过几天的调试后我无法弄清楚。问题是我们的PUTRESTAPI之一开始在生产中抛出UnsupportedMediatype。下面是方法的定义:@RequestMapping(value="/v1/put/user/profile",method=RequestMethod.PUT)publicStringupdateProfile(@RequestBodyUserAndroiduser,ModelMapmodel,HttpServletRequestrequest,HttpServletResponseresponse){}在PUT请求中,我们只是传递手机号码,

java - Spring Security 实体字段级安全

我有一个SpringMVC应用程序,它呈现一个View,该View显示来自Customer实体的所有字段,例如姓名、地址、电话号码等。该应用程序具有各种角色,例如ROLE_USER和ROLE_ADMIN。具有ROLE_USER的用户只能看到客户名称,而具有ROLE_ADMIN的用户可以看到所有客户字段。目前我实现它的方式是使用Thymeleaf使用SpringSecurityDialect的View根据用户角色限制对某些字段的访问:虽然这工作得很好,但感觉不对,而且很难测试。我想针对Controller编写测试,该Controller使用具有不同角色的主体调用Controller方法,

未找到 404 页面未返回 java + spring security oauth token

各位,我知道已经有针对类似问题的解决方案,但这个问题是不同的。我还阅读了link存在,但该解决方案不适用于我。我的问题是,我正在尝试使用oauth2.0来保护我的Java+Spring+Jerseyweb服务应用程序,并且一直在使用spring-security-oauth2库版本。每当我调用/oauth/token时,应用程序都会验证header下提供的详细信息(client_secret、client_id和grant_type),客户端已成功通过身份验证但token数据并未从服务器返回,而是显示404页面未找到响应。配置如下:web.xmlorg.springframework.

java - JsonParseException : Unexpected character ('<' (code 60)): expected a valid value (number, 字符串、数组、对象、 'true'、 'false' 或 'null')

我有一个程序可以将新患者插入服务器内docker容器中的HBase。一切正常,直到我尝试将连接IP更改为运行JUnit测试的phoenix查询服务器。我在这样的属性文件中设置URL:java.lang.RuntimeException:com.fasterxml.jackson.core.JsonParseException:Unexpectedcharacter('我不确定为什么会收到json解析异常。由于外部api,调试没有帮助。我什至不知道异常是否与我的属性文件中的URL格式有关,是否与患者(以xml格式出现)有关,甚至可能与phoenix客户端有关。我已经启动了phoenix查

java - 使用 AWS IAM 或 Cognito 的 Spring Security

我已经编写了几个服务于RESTfulAPI的Spring4后端Web应用程序。我什至设法使用SpringWebSecurity来保护这些。在一种情况下,我们安装了自己的OpenAm实例。转到客户端UI的用户可以登录OpenAM,客户端Web应用程序会在cookie中取回token。我们将该token传递给header中的后端,然后SpringSecurity使用CustomeUserDetailsS​​ervice对照OpenAM检查该token是否有效。如果是这样,我们在SpringSecurityContext中创建一个用户,分配角色,然后我们查看这些角色是否对API有效。如果是,

java - 以编程方式更改 JsonProperty (Access.WRITE_ONLY)

我的Java对象有一些字段被注释为只写,因为它们不应通过REST接口(interface)发送给用户。@JsonProperty(access=Access.WRITE_ONLY)privateListintegerList;现在我正在尝试实现一个管理Controller,这些字段应该发送到那里。我的问题是,我可以在我的Controller中使用代码更改属性,还是我必须为此目的创建新对象,而目标字段不再被注释。我认为这不是一个干净的解决方案,所以我想我在这里缺少一些FasterXMLJackson功能..预先感谢您的帮助,代码海 最佳答案

Java spring security - 拦截不同登录的子域url?

我有一个安装了springsecurity并且运行良好的应用程序——它目前用完了www.exampledomain.com.我现在想扩展应用程序跑出一个子域。例如newapp.exampledomain.com.唯一的问题是,对于这个新应用程序,用户需要登录。在Spring,通过拦截url非常容易。但是当你想拦截一​​个子域来登录时,你会怎么做呢?例如,以下内容对我不起作用:关于如何解决这个问题有什么想法吗? 最佳答案 一个选择是编写您自己的AccessDecisionVoter,它扩展了RoleVoter并根据主机名添加额外的检查

java - 64 位 Java 无法通过 ODBC Access 32 位 MS Access 数据库

我有一台新的64位笔记本电脑,并安装了STS64位和Java64位。我正在尝试创建一个到32-biMicrosoft数据库的ODBC连接;但是默认的管理工具不提供Access驱动程序。谷歌搜索后,我看到在C:\Windows\SysWOW64\odbcad32.exe中有一个用于创建32位驱动程序的管理工具。但是,从它创建的ODBC连接给我一条错误消息,指示在我运行程序时体系结构不匹配:[Microsoft][ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的架构不匹配”我认为这是因为64位Java正在尝试使用32位驱动程序。为了解决这个问题,我尝试将参数“-D32”放入

java - oauth2 spring-security 成功和失败处理程序

我正在将SpringSecurity与OAuth2结合使用。除了登录成功和失败处理程序外,它工作正常。就像在spring中一样,网络安全OAuth2没有明确定义的成功和失败处理程序Hook来更新数据库并相应地设置响应。我需要扩展什么过滤器,它在SpringSecurity过滤器链中的位置应该是什么? 最佳答案 为oauth2login方法指定successHandler和failureHandler:@Configuration@EnableWebSecurityclassSecurityConfigextendsWebSecuri

java - Jenkins 的构建被阻止 "Option code: 65002"

我的Jenkins无法构建我们的项目,这是日志:Jenkinsisfullyupandrunningdéc.02,201412:34:35PMInfoshudson.triggers.SCMTrigger$RunnerrunSCMchangesdetectedinADRIA_LIVE_BUILD.Triggering#2487déc.02,201412:37:02PMAvertissementjavax.jmdns.impl.DNSIncomingreadAnswerTherewasanOPTanswer.Notcurrentlyhandled.Optioncode:65002data