草庐IT

applicationContext-security-JDBC

全部标签

java - 通过 JDBC 将 DDL 与 SELECT 混合时为 "ERROR: cached plan must not change result type"

我在通过JDBC使用PostgreSQL时遇到了一个有趣的问题(无法在JDBC之外重现),我得到了一个“ERROR:cachedplanmustnotchangeresulttype”重现此问题的最简单方法是使用以下代码:Connectionc=getConnection();c.setAutoCommit(true);Liststatements=Arrays.asList("createtablet(aint)","select*fromt","altertabletaddbint","select*fromt","altertabletaddcint","select*fromt

java - 使用 Spring Security 在运行时切换身份验证方法?

通常,当您为您的应用程序(在我的例子中是webapp)声明不同的“”时,SpringSecurity负责一个接一个地调用提供程序,以防失败。因此,假设我有DatabaseAuthenticationProvider和LDAPAuthenticationProvider,其中DatabaseAuthenticationProvider在配置文件中首先声明,在运行时,首先调用DatabaseAuthenticationProvider,如果身份验证失败,则尝试LDAPAuthentication。这很酷-但是,我需要的是运行时开关。我想在这两种方法(基于数据库的身份验证/基于ldap的身份

java - 没有表单登录的Spring Security

我在我的应用程序SpringController中实现了SpringSecurityExpression:@Controller@RequestMapping("init")publicclassInitController{@PreAuthorize("hasRole('ROLE_ADMIN')")@RequestMapping(value="/",method=RequestMethod.GET)public@ResponseBodyStringhome(){return"Thisistheinitpage";}}使用此安全配置:当访问此资源时,将显示默认的Spring登录表单(h

java - 如何在不知道密码的情况下使用 Spring Security 以用户身份自动登录?

我的应用程序使用SpringSecurity,我的客户要求:用户在注册后能够自动登录。管理员可以在不知道密码的情况下以任何用户身份登录。所以我需要弄清楚如何在不知道密码的情况下以任何用户身份自动登录。如何使用SpringSecurity实现这一点? 最佳答案 为了让它工作,我必须:配置对UserDetailsS​​ervice(jdbcUserService)的引用在我的Controller中Autowiring我的userDetailsManager:@Autowired@Qualifier("jdbcUserService")/

java - 如何在 Web 应用程序中配置 Spring Security?

如何在Web应用中配置SpringSecurity?我在我的库中添加了三个JAR文件:security-core、security-web和security-config。现在我需要在带有自定义登录页面的配置XML文件中添加什么? 最佳答案 引用:http://www.mkyong.com/spring-security/spring-security-form-login-example/网络.xmlSpringindex.jspSpringorg.springframework.web.servlet.DispatcherSer

java - 组织.hibernate.MappingException : No Dialect mapping for JDBC type: 1111

InitialSessionFactorycreationfailed.org.hibernate.MappingException:NoDialectmappingforJDBCtype:111127Dec,20126:38:34PMorg.apache.catalina.core.StandardWrapperValveinvokeSEVERE:Servlet.service()forservletcommissionthrewexceptionorg.hibernate.MappingException:NoDialectmappingforJDBCtype:1111atorg.

java - 无法使用 Maven 导入 o​​rg.springframework.jdbc.core

我不知道为什么在我的项目中找不到以下导入:代码:importorg.springframework.jdbc.core.SqlInOutParameter;importorg.springframework.jdbc.core.SqlParameter;importorg.springframework.jdbc.object.StoredProcedure;我的pom.xml文件中有以下内容代码:org.springframeworkspring-context3.2.1.RELEASE但我发现,如果我添加以下内容,它会起作用,但我不明白为什么我需要这样做:org.springfra

java - 如何使用 Spring Security 将经过身份验证的用户的 IP 地址保存到数据库?

当用户登录我的spring应用程序时,我需要跟踪ip地址。安全.xml:用bean:我有一个自定义userService,其方法loadUserByUsername()返回自定义UserDetails。此方法通过DAO从数据库中获取UserDetails。UserDetails包含与用户相关的内容,例如他的用户名、密码、权限、电子邮件地址,还有特定于应用程序的变量。我需要在我的JSP页面中访问这些变量。当用户在我的应用程序中成功通过身份验证时,我想将ip地址、时间戳和用户ID保存到数据库中(通过调用自定义服务中的方法,调用DAO方法)。我不确定该怎么做:我应该实现自定义身份验证提供程序

java - 通过JDBC向PostgreSQL表中插入 "daterange"字段值

我在PostgreSQL(9.3)中有一张表daterange字段类型。我可以像使用JDBC的字符串一样选择这个字段,但我不能将它插入到表中。我尝试过的:PreparedStatementstm=conn.prepareStatement("insertintomytable(my_daterange_field)values(?)");stm.setString(1,"[2014-01-02,2014-01-04]");inti=stm.executeUpdate();我得到了:Exceptioninthread"main"org.postgresql.util.PSQLExcept

java - 在一个 Java 应用程序中使用多个 Oracle JDBC 驱动程序?

我想通过JDBC连接到两个不同的Oracle数据库(一个8.0.5.0.0和一个12c)。我确实有两个JDBC驱动程序,它们可以通过简单的“helloworld”应用程序单独并成功地连接到相应的数据库。下面,我将它们放在一个Java应用程序中,不幸的是它不再工作了(两个驱动程序都被加载)。我已阅读这篇文章:HandlemultipleJDBCdriversfromtheSAMEVENDOR.提到的选项1可能是可行的,但似乎有一个主要问题:OracleDataSource在旧的8驱动中似乎还没有,只是在以后的版本中引入了(12c版本的驱动中有)。关于如何使用一个Java应用程序和两个JD