草庐IT

code-access-security

全部标签

java - 非法访问错误 :class <classname> cannot access its superinterface <interfacename>

我有类Assembly实现IAssembly。启动应用程序时出现以下错误Causedby:java.lang.IllegalAccessError:classcannotaccessitssuperinterfaceatjava.lang.ClassLoader.defineClass1(NativeMethod)汇编代码classpackage.AssemblyimplementsIAssembly{}组装interfaceIAssembly{//note-thisisnotpublic,sousesdefaultprotected}Assembly和IAssembly存在于两个不同

Java + Swing : writing code to coalesce change events

我有这个数据流,大致是:DataGenerator->DataFormatter->UIDataGenerator是一种快速生成数据的东西;DataFormatter是为了显示目的而对其进行格式化的东西;UI只是一堆Swing元素。我想让我的DataGenerator像这样:classDataGenerator{finalprivatePropertyChangeSupportpcs;...publicvoidaddPropertyChangeListener(PropertyChangeListenerpcl){this.pcs.addPropertyChangeListener(p

java - API 网关自定义授权方 : Control error message and code

我的网关API有一个自定义授权方。我读过很多关于如何自定义在身份验证或授权错误时返回给最终用户的错误消息和代码的文章。Thisoneseemedthemostuseful.问题是API网关的行为与记录不符。我的自定义授权器实现(python):deflambda_handler(event,context):raiseException('theskyisfalling!')当我使用curl调用API时:kash@Laptop$date;curl-i-XGET-H"Authorization:Bearer1234abcd`date+%s`"https://xxxx.execute-ap

java - j_security_check 重定向

我正在Tomcat环境中学习Javaservlet。我正在学习如何使用j_security_check使用基于表单的登录身份验证。因此,在我的servlet中,我有一个包含j_username和j_password的登录页面。在该servlet的web.xml文件中,我有一个欢迎页面列表,指示我的登录页面“landing.html”。因此,理想情况下,在成功登录后,我希望用户被重定向到“landing.html”页面。没有身份验证(没有基于表单的身份验证),我的servlet打开并按预期转到“landing.html”页面(“localhost:8080/MyServlet”-显示la

java - 忽略 Spring Security 中的用户名大小写

SpringSecurity是否有一些内置的能力来忽略用户名的字母大小写?例如,如果用户名是“student001”,那么它将接受“Student001”和“stUdent001”。我需要这个的原因是我们的系统使用电子邮件作为用户名。当然,我可以通过扩展DAOAuthenticationProvider类来做到这一点,但我只是想知道是否存在针对此问题的任何内置选项? 最佳答案 如果您正在使用DaoAuthenticationProvider,那么我假设您正在使用JdbcDaoImpl,它会从JDBC数据库加载用户。如果是这样,您可以

java - spring security配置错误: beans have the same 'order' value

我有一个Web应用程序,我在其中实现了springsecurity我的spring-security.xml是在jboss上运行应用程序时遇到这个错误15:40:02,470ERROR[org.springframework.web.context.ContextLoader](ServerServiceThreadPool--59)Contextinitializationfailed:org.springframework.beans.factory.parsing.BeanDefinitionParsingException:Configurationproblem:Filter

Heroku 上的 Java 网络应用程序 : Unable to access jarfile

我正在尝试将我的JavaSpringBootWeb应用程序部署到Heroku。要在本地启动它,我运行:mvn安装然后java$JAVA_OPTS-jartarget/*.war因此,对于Heroku,我创建了Procfile:web:java$JAVA_OPTS-jartarget/*.war我使用HerokuGithub集成并将应用程序从Github部署到Heroku。所以我就把它推到那里。但是应用程序没有启动。herokulogs--appmyapp给我:2015-09-09T21:53:25.581128+00:00heroku[web.1]:Startingprocesswit

java - 添加用户到session,spring security默认登录

我已经设置了springsecurity以正确拦截并使用自定义登录页面提示用户,然后正确验证并将用户详细信息添加到SecurityContextHolder。作为补充,我现在想在执行登录时将我自己的自定义用户对象添加到session中;所以代码看起来像这样:publicreturnwhat?doMySupplementaryLogin(){UserDetailsprincipal=(UserDetails)SecurityContextHolder.getContext().getAuthentication().getPrincipal();MyUseruser=myUserServ

java - 如何为初学者提供 : Accessing RESTful Web Services with Play Framework 2. 1

我对这个问题中使用的许多概念和技术还很陌生,所以我希望能为社区的初学者提供一些理解和帮助。我正在使用PlayFramework2.1.3版,我需要将数据发布到RESTfulWeb服务,以便它可以插入到远程数据库中。将返回一个XML响应,指示成功或失败。我相信您知道PlayFramework的文档非常缺乏并且对初学者毫无帮助,因此我不确定如何在考虑最佳实践的情况下完成这项任务。我正在寻找这个问题的Java解决方案,我目前没有时间学习Scala语言。我在Web服务方面的经验相当有限,通常我会在我的应用程序中实现DAO设计模式(或根据需要使用许多可用的ORM库之一)并使用JDBC直接连接到数

java - 为@Transactional 方法禁用警告 "Access can be package-private"

我有几个用@Transactional注释的公共(public)方法,IntelliJ显示了它们可以是包私有(private)或私有(private)的警告。@TransactionalpublicvoiddoSomething(){///body}由于用@Transactional注释的方法应该是公开的,我如何在IntelliJ中禁用此检查/警告仅针对那些方法? 最佳答案 遗憾的是,不可能让所有用@Transactional注释的方法清除警告,尽管可以将@SuppressWarnings("WeakerAccess")添加到使警告