Aspektj - Aspekt aus dem externen GlasJava

Java-Forum
Anonymous
 Aspektj - Aspekt aus dem externen Glas

Post by Anonymous »

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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post