Integrating Existing Projects
Embedding a Project
Go to Menu Management, set the Menu Type to Open Link in Frame, and set the Type Value to the URL of the project to embed. Save the configuration.
The embedded page can retrieve the current user's token. The
_tokenparameter will be present in the URL:Example:
https://www.erupt.xyz?_token=gK4Ot4rs0h3xzJi0Use this token to retrieve the current user's basic information, menu permissions, and more. Include the token in frontend API requests.
If using a shared session, enable Redis Session:
erupt:
redisSession: true
spring:
data:
redis:
database: 0
timeout: 10000
host: 127.0.0.1Spring Boot 3 removed the
spring.redis.*prefix — you must usespring.data.redis.*.
- Retrieve Erupt user data by token:
GET {{host}}/erupt-api/userinfo
token: {{token}}Response example:
{
"nickname": "xxx",
"indexMenuType": "xxx",
"indexMenuValue": "xxx",
"resetPwd": false,
"org": "org code",
"post": "post code",
"roles": ["code1", "code2", "code3"]
}Check menu permission:
GET {{host}}/erupt-api/erupt-permission/{{menu-type-value}}
token: {{token}}
Returns: true | falseExternal Integration
You can integrate using Open API. See the Open API section in the UPMS module documentation.
Frontend-Backend Separation Deployment
Specify the backend API address in app.js:
window.eruptSiteConfig = {
domain: "http://your-backend-api.com",
};See: Frontend-Backend Separation Deployment