| Autor |
Mensagem |
|
|
resolvi... o problema todo era essa linha
que não podia existir... removi ela, e ai funcionou... e para subistituir o login-processing-url, fiz o seguinte
|
 |
|
|
Olá pessoal, estou tentando usar um Custom WebAuthenticationDetails no meu spring security.... preciso de informações que estao na request, se alguem souber outro modo de colocar no objeto Authentication, informações enviadas no post de login, eu aceito...
Para solucionar fiz um custom filter, que em resumo muda o meu WebAuthenticationDetails para um que eu criei... segue o que fiz
o problema é que depois que coloquei o custom filter recebo a msg de erro ao tentar levantar a applicação
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Filter beans '<customUsernamePasswordAuthenticationFilter>' and 'Root bean: class [org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null' have the same 'order' value. When using custom filters, please make sure the positions do not conflict with default filters. Alternatively you can disable the default filters by removing the corresponding child elements from <http> and avoiding the use of <http auto-config='true'>.
Offending resource: ServletContext resource [/WEB-INF/applicationContext-security.xml]
Obs.: se eu tirar o custom-filter o sistema funciona normalmente, o problema é quando tento utilizar o custom filter
segue o xml onde registrei o bean... como podem ver, o auto-config esta como false, mesmo assim ele da a mensagem dizendo que tenho que dar avoid no auto-config=true
|
 |
|
|
garcia-jj wrote:Lavieri, vou ter que discordar. Criei um projeto de testes aqui usando o SLF4J 1.6.1 com log4j-1.2.15 disponibilizada pelo vraptor e tudo funcionou corretamente. O log foi impresso sem problemas.
A mensagem de erro mostra que há um slf4j-api com uma versão, e um bind com outra: slf4j-log4j12. A impressão que eu tenho é que há algum desses jar no nivel do container ou algo assim. Mas sem o Ramon dizer qual appserver ele roda vai ser difícil adivinhar.
Ok, você rodou ai, e não recebeu o erro, mas você chegou a entrar no link que passei ?
O fato é assim, eu tive o mesmo problema que o Ramon, e no meu maven estava mostrando claramente conflitos entre as libs
sl4j-log4j12 versão 1.6.1
log4j versão 1.2.15
Após alterar a versão do log4j para a correta
log4j versão 1.2.16
ai tudo funcinou.
O seu projeto pode estar rodando sem causar conflitos entre as duas versões, e no caso do meu projeto e do Ramon, podemos estar usando partes do vraptor, ou de nosso proprio projeto onde cause o problema, enfim, o fato é que a dependência correta da 1.6.1 é a 1.2.16 conforme figura abaixo, e dependências indicadas no mavem.
novamente nesta imagem é possível ver todas as deperencias corretas:
|
 |
|
|
usando o maven você vê a dependencia correta, a pasta lib do vraptor 3.2.0 esta com a versão errada do log4j
mais informações, sobre dependencia e a hierarquia das dependencias pode ser vista aqui => http://guj.com.br/posts/list/221166.java
|
 |
|
|
Ramon.Onix wrote:
só pra deixar claro...
 log4j-1.2.15.jar
 slf4j-api-1.6.1.jar
 slf4j-log4j12-1.6.1.jar
bom ai esta o problema...
a versão 1.6.1 do slf4j usa a versão 1.2.16 do log4j, e não a 1.2.15, ou seja...
mude para
log4j-1.2.16.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar
que tudo dará certo
|
 |
|
|
Lucas, não consegui ajustar o pom.xml no github.com, então estou colocando ele aqui.
Observações, alterações feitas foram
- troca do spring 2.5.X pelo 3.0.3
- xStream que passou a ser mandatory, foi removido de optional.
segue a imagem da hierarquia de dependencias, e o codigo da dependencia do pom.xml logo abaixo.
|
 |
|
|
o que deve estar faltando então é o campo "Data Source Expression", no meu caso o meu valor é
no seu pode ser outra coisa... ^^
|
 |
|
|
Guevara wrote:Tá brabo
nop, se pareceu brabo devo ter me expressado errado ^^...
Guevara wrote:Com essa configuração vêm td certo.
Valeu!!
se funcionou agora então blz ^^
|
 |
|
|
se vc quer usar, $P{SUBREPORT_DIR} vc precisa passar esse parametro para dentro do jasper...
o parametro que eu passo é o $P{jasperPath}
|
 |
|
|
é algo assim
Obs.: eu não fiz pelo XML, eu fiz pelo jasper reporter mesmo, abre o IReport, e configurei o subrelatorio
o que importa mesmo desse trecho todo ???
E o que importa desse trecho menor ??
ou seja, no link do subreporter eu aponto como sendo
isso quer dizer que, ele vai usar como o relatorio de subreporter a pasta passada no argumento jasperPath + o nome do subreporter
|
 |
|
|
dev.rafael wrote:???????
Roles e grupos são a mesma coisa. Grupos são dados associados ao Principal e Roles é como o JEE trata. Não tem diferença!!!
inteflismente tem sim.... se não tiver, então me explica uma coisa
quando eu faço autenticação, o grupo "teste" é carregado, e ao tentar acessar em uma página JSF o comando "#{installBean.metodoautorizado}" a resposta que recebo é de falha de permissão, isto ocorre pq eu não tenho a ROLE "teste", o que tenho é a GRUPO "teste".
caso que coloque o .xml o trecho
ai o comando "#{installBean.metodoautorizado}" passa a ser liberado, pois agora eu passo a ter a ROLE teste.
------------------------------------------
Obs.: mesmo sendo como vc falou, o grupo teste sendo carregado como principal, no subject, o teste se um usuário tem ou não autorização para executar um método não é feito pelos grupos, e sim pelas roles.
|
 |
|
|
Bom pessoal, já evoli bastante com glassfish + jaas + jdbc + realms.
Já consegui cutomizar um Realm e um LoginModule.
Infelizmente, não consegui o que queria, que é adicionar as ROLES que estão no banco após o usuário se autenticar. só da pra adicionar GRUPOS não consegui adicionar roles.
Gostaria de saber como adicionar ROLES após o usuário logar, até onde ví a única forma é declarando no sun-web.xml a associação entre GRUPOS e ROLES, mas não descobri como fazer isto sem existir estas roles no sun-web.xml
não há como adicionar ROLES diretamente a um usuário ??? como fazer isso ??
|
 |
|
|
Pessoa Seguinte,
Estou com algumas dúvidas ferrenhas, antes de mais nada, gostaria de falar que já fiz diversas leituras.
ate onde li, existem 3 passos usando-se o JDBC Realm do glassfish.
fonte: http://www.jeveaux.com/blog/2009/autenticacao-e-autorizacao-jaas-com-jdbc-realm/
1 - Usuario/Senha (tabela 1)
2 - Usuario 1 - ? Grupo (tabela 2)
3 - Grupo 1 - N Role (WEB-INF/sun-web.xml)
uma dúvida, o usuário pode ter mais de um grupo ?
o meu problema esta no terceiro passo, preciso que esta parte esteja dentro do banco também, e não somente no modulo WEB, estou fazendo proteção declarativa, nos EJBs, portanto preciso das roles já dentro do container EJB. e não só no modulo web.
na verdade a tabela 2, para mim poderia ser jogada fora, o que precisava mesmo era, Usuario 1 - N Roles, e que isto estivesse no banco.
Não consegui entender como fazer isso com o JDBC Realm.
o meu problema é que estou usando nos EJBs o @RolesAllowed, etc etc, por isso preciso isso dentro do container EJB, e não somente no web.xml
---------------------
Outra coisa que tentei foi criar o meu próprio LoginModule JAAS, fiz boa parte, porem tem algumas duvidas.
1º como adicionar as roles de um usuário ?? vi um tutorial aqui do GUJ (clique aqui para ver), mas não entendi esta parada das roles e da autenticação ser colocada no mesmo lugar. Como vai diferenciar o que é role e o que é o usuario ?? eu fiz um LoginModuleSimilar, coloque meu Usuario (que implementa principal) no subject.getPrincipals(), fiz o mesmo com as roles deste usuario, e coloquei no mesmo lugar, mas não sei se esta 100%.
2° e mais importante, COMO no GLASSFISH eu configuro para ele usar o meu LoginModule personalizado ? para a segurança ?? tentei fazer um customrealm mas não deu certo =//
|
 |
|
|
Guevara wrote:Beleza Lavieri! Consegui gerar o relatório, mas só veio o que têm os dados do proprietário, o subrelatório com os dados do imóvel que ele possui não veio. Lá no iReport ao criar o subrelatório, foi gerado outro jasper e os dois estão juntos na mesma pasta jasper do projeto. Preciso colocar mais alguma coisa no método ou era pra ter puxado automáticamente o subrelatório?
Veja como estão:
Abraço!!
na referencia do seu relatório principal, para o subrelatório, tem que estar o caminho relativo, e não o absoluto....
ou então vc pode colcar "P{jasperPath}relProprietarios_subreportImovel.jasper"
confira o nome, posso ter digitado errado... o P{jasperPath} para usar ele, vc precisa declarar a propriedade no relatorio principal, colocando ela como string.
o parametro jasperPath é enviado automaticamente para o jasper, quando usado esse código q desenvolvi.
|
 |
|
|
Guevara wrote:Oi Lavieri!
Estou usando o JasperMaker, agora preciso criar um form para passar parâmetro e gerar o relatório com os parâmetros passado:
Como eu poderia passar parâmetros ali? Outra dúvida é quanto a subrelatório, fiz um aqui pra teste, ao chamar o relatório principal o subrelatório será chamado automáticamente?
Abraço!! o/
vc tem que criar um MAP, e dentro do map colocar, a srtring do nome do parametro no chave, e o objeto que será enviado como parametro no value.
veja a assinatura do método
como pode ver Map<String,Object> parametros
os sub-relatórios são chamados pelo jasper, elechama automaticamente, só colocar o caminho relativo, e os manter na mesma pasta do relatório principal.
|
 |
|
|
|
|