草庐IT

applicationContext-security-JDBC

全部标签

java - 默认目标 url spring security 中的 https

我们在系统中使用springsecurity,我们的服务器使用https方案。但是应用程序是在http而不是https上运行的,所以服务器是apache,是https处理程序。而应用程序在防火墙后面的http上运行。工作代码:无效代码:有没有办法提到:重定向到以/SuccessLogin.jsp结尾但使用https协议(protocol)的Url?作为引用,问题交叉发布@CoderanchPS:TargetUrlResolver可以帮我配置吗? 最佳答案 使用requires-channel="https"如果使用的非标准端口提供p

java - 我可以使用相同的 JDBC 连接、语句和结果集在 JDBC 中执行两个查询吗

我正在对用户进行身份验证publicstaticbooleanlogin(DataManagerdataManager,StringuserName,Stringpassword){booleanauthenticated=false;Connectionconnection=dataManager.getConnection();if(connection!=null){try{Statements=connection.createStatement();Stringsql="query";try{ResultSetrs=s.executeQuery(sql);try{while(

java - Spring Security 自定义 token 过滤器

我正在尝试执行自定义过滤器以获取token并对其进行验证。我正在遵循此response中的方法.这是相关配置:安全配置:@Configuration@EnableWebSecurity@ComponentScan(basePackages={"com.company.app"})publicclassSecurityConfigextendsWebSecurityConfigurerAdapter{@InjectAuthenticationTokenFilterauthenticationTokenFilter;@InjectTokenAuthenticationProvidertok

java - 如何使用 spring security 为特定端点添加 HTTP 基本身份验证?

我有一个带有SpringSecurity的SpringBoot应用程序。一个新的端点/health将被配置,因此它可以通过基本的HTTP身份验证访问。当前的HttpSecurity配置如下:@Overrideprotectedvoidconfigure(HttpSecurityhttp)throwsException{http.requestMatchers().antMatchers(HttpMethod.OPTIONS,"/**").and().csrf().disable().authorizeRequests().anyRequest().permitAll().and().s

java - 在 Oracle JDBC 中是否可以批处理存储过程调用并检索 OUT 参数?

我在Oracle11g数据库中有一个存储过程,如f(aIN,bIN,cOUT)。我想以批处理模式从JDBC调用它,然后读取所有OUT变量。这可能吗?到目前为止我有这个CallableStatementstatement=connection.prepareCall("f(?,?,?)");for(Itemi:items){inti=0;statement.setString(++i,item.getA());statement.setString(++i,item.getB());statement.registerOutParameter(++i,Types.NUMERIC);sta

java - json 中的 JDBC Prepared 语句参数

我有一个表,其中的数据列的结构类似于以下内容:{"title":"sometitle","objects":[{"id":"id1"},{"id":"id2"}]}现在我想在数据内的对象数组中找到所有具有特定id的对象的行。以下查询从PSQL控制台完美运行:SELECTid,dataFROMtable_nameWHEREdata->'objects'@>'[{"id":"id1"}]'但是我无法让它作为JDBC驱动程序上的准备好的语句工作。id的值应该是一个参数,所以我尝试将其作为传递给connection.prepareStatement(query);的字符串:"SELECTid,

java - Spring 表达式语言和 Spring Security 3 : accessing bean reference in @PreAuthorize

我正在尝试访问@PreAuthorize注释中的bean引用,如下所示:@PreAuthorize("@testBean.getTestValue()")publicStringtestSpEL(){....}我有一个配置如下的测试bean:@Component(value="testBean")publicclassTestBean{publicbooleangetTestValue(){returntrue;}}然而,当我尝试访问testSpEL()方法时,我遇到了以下异常:Causedby:org.springframework.expression.spel.SpelEvalu

java aes 256 java.security.InvalidKeyException : Illegal key size after installation the policy

这个问题在这里已经有了答案:InvalidKeyExceptionIllegalkeysize(6个答案)关闭6年前。我对使用AES256key加密字节有疑问。我已经安装了该策略。这是我所做的:下载文件:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html我将文件local_policy和US_export_policy移动到目录/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/se

java - 为什么 Microsoft SQL Server 2012 查询比 JDBC 4.0 花费几分钟,但在 Management Studio 中花费几秒钟?

我正在处理一个明显的性能问题,同时检索一个相对较大的ResultSet从远程MicrosoftSQLServer2012到使用MicrosoftJDBCDriver4.0的Java客户端。当我在远程服务器的MicrosoftSQLServerManagementStudio上运行相应的查询时,它返回大约。220k行几乎是瞬间的。当我从客户端发出相同的查询时,它停止了。同样的测试在使用早期版本数据库的客户端上也运行良好,其中只有大约。400行合格。我试图通过附加;responseBuffering=adaptive"来解决这个问题到传递给DriverManager.getConnecti

java - 使用 Spring Security 监听成功登录

我想在用户成功登录到我的应用程序时执行几个操作,这个操作需要一些用户数据作为参数,所以有没有办法听使用SpringSecurity3.0.x成功登录?或者任何其他方式来实现这一目标?谢谢! 最佳答案 使用AuthenticationSuccessHandler您可以从传递给onAuthenticationSuccess()的身份验证(UsernamePasswordAuthenticationToken)中获取用户名,然后从那里查找其他用户信息。 关于java-使用SpringSecur