Java 授权查询的结果集无效
我必须连接到第三方工具以获得授权,该工具称为超人,我的客户使用该工具。不确定这是自己住的还是买的。我使用SpringSecurity进行身份验证,通过向JDBC服务外部提供查询来获取用户。执行特定于此工具的授权查询时,出现以下错误:Java 授权查询的结果集无效,java,apache-flex,spring-security,Java,Apache Flex,Spring Security,我必须连接到第三方工具以获得授权,该工具称为超人,我的客户使用该工具。不确定这是自己住的还是买的。我使用SpringSecurity进行身份验证,通过向JDBC服务外部提供查询来获取用户。执行特定于此工具的授权查询时,出现以下错误: "Authentication event AuthenticationFailureServiceExceptionEvent: liseol; details: null; exception: PreparedStatementCallback; inv
"Authentication event AuthenticationFailureServiceExceptionEvent: liseol;
details: null;
exception: PreparedStatementCallback;
invalid ResultSet access for SQL [SELECT id_fonction_if AS functions
FROM superman.AUTORISATIONS, superman.INCLUS_FONCTIONS
WHERE id_grp_de_fonctions_a=id_grp_de_fonctions_if
AND id_domaine_if =id_domaine_a
AND id_application_if =id_application_a
AND id_domaine_a ='SI'
AND id_application_a ='PAN'
AND no_emp_a =(select emp_no from sigsi.employes
where upper(emp_logon)= upper(?))];
nested exception is java.sql.SQLException:
Index de colonne non valide" (Column index is invalid).
下面是我的安全配置文件详细信息
我想补充一点,我的项目是基于FlexJava的。Flex4、Java5、Spring3.0.5。Release和Spring Secuirty 3.1.0.M1.列索引无效”与JDDC结果集上的IndexOutOfBoundsException相当。spring框架显然希望authority by username查询返回多个列
我不熟悉Spring框架,但在基于JAAS的JBOSSAS内置安全性中,您必须添加一个“角色”列,它看起来与上面所做的非常相似
SELECT id_fonction_if AS functions, 'Roles'
FROM superman.AUTORISATIONS, superman.INCLUS_FONCTIONS
WHERE id_grp_de_fonctions_a=id_grp_de_fonctions_if
AND id_domaine_if =id_domaine_a
AND id_application_if =id_application_a
AND id_domaine_a ='SI'
AND id_application_a ='PAN'
AND no_emp_a =(select emp_no from sigsi.employes where upper(emp_logon)= upper(?))
SELECT id_fonction_if AS functions, 'Roles'
FROM superman.AUTORISATIONS, superman.INCLUS_FONCTIONS
WHERE id_grp_de_fonctions_a=id_grp_de_fonctions_if
AND id_domaine_if =id_domaine_a
AND id_application_if =id_application_a
AND id_domaine_a ='SI'
AND id_application_a ='PAN'
AND no_emp_a =(select emp_no from sigsi.employes where upper(emp_logon)= upper(?))