Ich habe ein Github-Repo hinzugefügt, das genau mein Problem zeigt: < /strong> < /p>
HTTPS://github.com/runefist/aspespedj-stackoverflow-q
@Aspect
public class ElasticSenderAspect {
@After("@annotation(elasticsender)") // && execution(* *(..))
public void after(JoinPoint joinPoint, ElasticSender elasticsender) {
WebsiteBehaviour websiteBehaviour = new WebsiteBehaviour();
websiteBehaviour.setBehaviourFunc(elasticsender.behaviourFunction());
websiteBehaviour.setBehaviourType(elasticsender.behaviourType());
ElasticWebsiteBehaviour.sendWebsiteBehaviour(websiteBehaviour);
}
}
< /code>
In Projecta habe ich eine Funktion: < /p>
@GET
@Operation(description = "Authenticate")
@ElasticSender(behaviourFunction = "Authenticate")
public Response authenticate(@HeaderParam("authorization") String authString) {
if (authString == null) {
return StandardResponseMessages.GENERAL_NO_AUTHENTICATION.getResponse();
}
WebAccount webAccount = webAccountService.find(getUsernameFromAuth(authString));
boolean correct = false;
//TODO: CHECK IF ACCOUNT IS VERIFIED
if (webAccount != null) {
if (webAccount.getUsername() != null && webAccount.getPassword() != null) {
if (AuthenticatorUtility.basicAuthenticate(webAccount.getUsername(), webAccount.getPassword(), authString)) {
correct = true;
}
}
}
if (correct) {
return Response.ok(generateTokenString(webAccount)).build();
} else {
return StandardResponseMessages.GENERAL_WRONG_AUTHENTICATION.getResponse();
}
}
< /code>
Ich habe den Aspekt getestet, der funktioniert, wenn ich ihn im selben Projekt verwende, also nicht als Abhängigkeit. < /p>
projecta - pom.xml: < /p>
4.0.0
com.runefist
FeestjesDoen-Server
1.0.0
war
FeestjesDoen-Server
${project.build.directory}/endorsed
UTF-8
1.8
1.8
BendingHeroes-repo
xxx
true
daily
com.runefist
WebRest-Utilities
1.0.0
org.microprofile-ext.openapi-ext
swagger-ui
1.0.1
runtime
org.apache.kafka
kafka-clients
2.1.0
org.slf4j
slf4j-api
1.7.25
org.slf4j
slf4j-log4j12
1.7.25
org.apache.maven.plugins
maven-war-plugin
3.2.2
false
${maven.compiler.source}
${maven.compiler.target}
true
UTF-8
< /code>
projectB - pom.xml: < /p>
4.0.0
com.runefist
WebRest-Utilities
1.0.0
jar
UTF-8
1.8
1.8
org.eclipse.microprofile
microprofile
2.1
pom
io.jsonwebtoken
jjwt
0.9.0
jar
org.hibernate
hibernate-entitymanager
5.3.1.Final
mysql
mysql-connector-java
5.1.26
compile
com.google.code.gson
gson
2.8.0
org.elasticsearch
elasticsearch
6.5.2
jar
org.elasticsearch.client
transport
6.5.4
jar
org.aspectj
aspectjrt
1.9.2
org.aspectj
aspectjweaver
1.9.2
junit
junit
4.12
test
jar
org.codehaus.mojo
aspectj-maven-plugin
1.7
1.8
1.8
1.8
true
ignore
UTF-8
compile
test-compile
org.apache.maven.plugins
maven-shade-plugin
3.2.0
package
shade
< /code>
Problem: < /p>
Der Aspekt des Aspekts in ProjectB findet bei Projecta nicht statt. Was muss ich zu Projecta Pom hinzufügen, damit es funktioniert, oder was muss ich ändern, um projectB pom zu verändern, damit es funktioniert?
Aspektj - Aspekt aus dem externen Glas ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post